linux shell脚本语法笔记
1.&,&&,|,||
&
:除了最后一个cmd,前面的cmd均已后台方式静默执行,执行结果显示在终端上,个别的cmd错误不影响整个命令的执行,全部的cmd同时执行
&&
:从左到右顺序执行cmd,个别cmd错误不产生影响
|
:各个cmd同时在前台被执行,但是除最后的cmd之外,其余的执行结果不会被显示在终端上
||
:从左到右顺序执行cmd,只有左侧的cmd执行出错,右边的cmd才会被执行,同时一旦有cmd被成功执行,整个命令就会结束,返回终端
2.xargs
xargs 能够捕获一个命令的输出,然后传递给另外一个命令,例如:
2.1. rm 删除多文件
find ~ -name ‘*.log’ -print0 | xargs -0 rm -f
2.2. 获得/etc/ 下所有*.conf 结尾的文件列表
# find /etc -name “*.conf” | xargs ls –l
2.3. 使用xargs 下载所有链接
# cat url-list.txt | xargs wget –c
2.4. 查找所有的.txt文件,并且压缩它
# find / -name *.txt -type f -print | xargs tar -cvzf txtfile.tar.gz
3
5. 拷贝所有的图片文件到一个外部的硬盘驱动
# ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory
————————————————
版权声明:本文为CSDN博主「席飞剑」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xifeijian/article/details/9286189