首页 > 其他 > 详细

xargs原理

时间:2020-05-30 16:58:51      阅读:51      评论:0      收藏:0      [点我收藏+]

xargs使用说明

管道符跟标准重定向可以将前面的标准输出作为后者的标准输入,但是像rm、ls等命令处理的是参数并不是标准输入,所以无法处理,此时可以借助xargs将前面的标准输出作为后面命令的参数

xargs用法

-n 指定每次传递参数的个数
example1:
echo user1 | useradd  useradd命令接受的是参数,但是管道符是做的标准输入,useradd无法处理标准输入,所以命令错误
echo user{1,10} | xargs useradd  useradd无法同时创建多个用户,则需要借助xargs的-n参数,让useradd单个顺序处理,命令错误
echo user{1,10} | xargs –n 1 useradd  命令正确,echo $?返回值为0

技术分享图片

example2:

使用xargs传递参数时,遇到带有空格文件名的处理方法
技术分享图片
touch “xar file.sh” touch创建一个带有空格的文件
当文件名带有空格,find查找后默认是以空格为分隔符传递给rm,则rm就认为传递过来的是两个文件,所以报错
文件名有特殊字符的,find需要指名处理动作,加-print0指明以ascii为0作为分隔符,同时在xargs处理时-0指明分隔符

xargs原理

原文:https://www.cnblogs.com/zoer/p/12993602.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!