fanuc機床鎖住解除
fanuc機床鎖住解除預設情況下,傳遞給命令的引數數量由系統限制決定。-n選項指定要傳遞給命令的引數個數。xargs根據需要多次執行指定的命令,直到所有引數都用完為止。
下面例子指定每次傳遞一個引數:
[root@localhost ~]# echo “file1 file2 file3”|xargs -n1 -t touch
touch file1
touch file2
touch file3
如何執行多個命令
要使用xargs執行多個命令,請使用-i或者-I選項。在-i或者-I後面自定義一個傳遞引數符號,所有匹配的項都會替換為傳遞給xargs的引數。
下面例子時xargs執行兩條命令,先touch建立檔案,然後ls列出來:
[root@localhost ~]# echo “file1 file2 file3”|xargs -t -I % sh -c ‘touch %;ls -l %’
sh -c touch file1 file2 file3;ls -l file1 file2 file3
-rw-r–r--. 1 root root 0 Jan 30 00:18 file1
-rw-r–r--. 1 root root 0 Jan 30 00:18 file2
-rw-r–r--. 1 root root 0 Jan 30 00:18 file3
如何指定一個分隔符
使用-d或者–delimiter選項設定自定義分隔符,可以是單個字元,也可以是以\ 開頭的轉義字元。
下面例子使用#做分隔符,echo命令使用了-n選項,意思是不輸出新行:
[root@localhost ~]# echo -n file1#file2#file3#file4|xargs -d # -t touch
touch file1 file2 file3 file4
如何從檔案中讀取條目
xargs命令還可以從檔案讀取條目,而不是從標準輸入讀取條目。使用-a選項,後跟檔名。
建立一個ip.txt的檔案,一會使用xargs命令ping裡面的每一個地址:
[root@localhost ~]# cat ip.txt
114.114.114.114
www.linuxprobe.com
202.102.128.68
使用-L 1選項,該選項表示xargs一次讀取一行。如果省略此選項,xargs將把所有ip傳遞給一個ping命令。
[root@localhost ~]# xargs -a ip.txt -t -L 1 ping -c 1
ping -c 1 114.114.114.114
PING 114.114.114.114 (114.114.114.114) 56(84) bytes of data.
64 bytes from 114.114.114.114: icmp_seq=1 ttl=93 time=11.0 ms
— 114.114.114.114 ping statistics —
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 11.026/11.026/11.026/0.000 ms
ping -c 1 www.linuxprobe.com
PING www.linuxprobe.com.w.kunlunno.com (221.15.65.202) 56(84) bytes of data.
64 bytes from hn.kd.jz.adsl (221.15.65.202): icmp_seq=1 ttl=48 time=20.9 ms
— www.linuxprobe.com.w.kunlunno.com ping statistics —
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 20.934/20.934/20.934/0.000 ms
ping -c 1 202.102.128.68
PING 202.102.128.68 (202.102.128.68) 56(84) bytes of data.
64 bytes from 202.102.128.68: icmp_seq=1 ttl=83 time=8.71 ms
— 202.102.128.68 ping statistics —
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 8.710/8.710/8.710/0.000 ms
xargs與find一起使用
xargs通常與find命令結合使用。您可以使用find搜尋特定檔案,然後使用xargs對這些檔案執行操作。
若要避免包含換行符或其他特殊字元的檔名出現問題,請始終使用find的-print0選項,這樣可以使find列印完整的檔名,配合xargs命令使用-0或者–null選項可以正確的解釋。
下面例子中,查詢log資料夾下面的型別為file的所有檔案,打包壓縮起來:
[root@localhost ~]# find log/ -type f -print0|xargs --null tar -zcvf logs.tar.gz
log/anaconda/anaconda.log
log/anaconda/syslog
log/anaconda/program.log
log/anaconda/packaging.log
log/anaconda/storage.log
log/anaconda/ifcfg.log
log/anaconda/ks-script-TOLvJc.log
log/anaconda/ks-script-VRY9yQ.log
log/anaconda/ks-script-pjDijm.log
log/anaconda/journal.log
log/audit/audit.log
log/boot.log
log/boot.log-20200126
log/btmp
log/btmp-20200126
…
[root@localhost ~]# ll
total 604
-rw-------. 1 root root 1285 Dec 21 17:19 anaconda-ks.cfg
drwxr-xr-x. 8 root root 4096 Jan 29 23:02 log
-rw-r–r--. 1 root root 607566 Jan 30 00:58 logs.tar.gz
總結
之所以能用到這個命令,關鍵是由於很多命令不支援管道符來傳遞引數,xargs可以解決這個問題,而且使用起來很方便,跟能強大。
相關文章
- fanuc機器人EE接頭機器人
- synchronized到底鎖住的是誰?synchronized
- 三菱m80數控機床皮膚解鎖
- 解除IIS配置節鎖定
- win10賬戶鎖定多久解除 win10賬戶鎖定怎麼解除Win10
- 資料庫鎖的12連問,抗住!資料庫
- win10系統筆記本如何鎖住鍵盤 win10鎖住筆記本鍵盤的方法Win10筆記
- oracle使用者鎖住、過期處理方式Oracle
- 群暉NAS IP封鎖怎麼解除
- Fanuc Socket Message通訊第一講
- 機床行業:超越電暈危機行業
- 機器人使機床自動化機器人
- 鍵盤被鎖住按什麼鍵恢復 win10鍵盤鎖住了怎麼解鎖Win10
- 深圳辦公室出租,鎖住數字化人才的心
- win10系統怎樣解除administrator鎖定Win10
- 【機器視覺】FANUC機器人視覺功能詳解;智慧工廠對機器視覺有啥需求?視覺機器人
- 駭客威脅英偉達解除挖礦鎖,否則洩露原始碼等機密資料原始碼
- PHP 鎖機制PHP
- SQLite鎖機制SQLite
- 圖床圖床
- synchronized鎖機制 之 程式碼塊鎖synchronized
- Mysql中的鎖機制——MyISAM表鎖MySql
- 日本機床工業協會:2019年2月日本機床對中國出口訂單額同比減少50.4%
- win10如何徹底關掉自動鎖屏 win10解除自動鎖屏的方式Win10
- 分門別類總結Java中的各種鎖,讓你徹底記住Java
- 如何把印表機驅動解除安裝乾淨 印表機驅動解除安裝乾淨的教程
- 防手機鎖屏解鎖自定義ViewView
- MySQL效能優化(九)-- 鎖機制之行鎖MySql優化
- 鎖機制到加鎖的必要性
- 作業系統(5) 死鎖的概念 死鎖產生的必要條件 死鎖的處理策略 預防死鎖 避免死鎖 死鎖的檢測和解除 銀行家演算法作業系統演算法
- Mysql鎖機制分析MySql
- 分散式鎖機制分散式
- 如何解除Llama的審查機制?
- 圖床PicGo圖床PicGo
- 圖床搭建圖床
- 從自旋鎖、睡眠鎖、讀寫鎖到 Linux RCU 機制講解Linux
- 鍵盤鎖住了fn和什麼鍵能解除 筆記本鍵盤鎖住了按什麼鍵恢復筆記
- win10怎麼強制解除電腦開機密碼 強制解除win10開機密碼Win10密碼