2 qq 25096021 qq_25096021 于 2016.02.01 20:41 提问

linux shell 脚本问题

xargs -n1 与 xargs -i {}用法有什么不同,不是都是传递一个参数个指令吗?

例:ls | xargs -n1 rm -rf 与 ls | xargs -i rm -rf{} 有什么区别

3个回答

caozhy
caozhy   Ds   Rxr 2016.02.01 20:51

当括号中没有任何内容的时候,括号可以省略。如果你希望匹配某些模式,可以在里面写。

caozhy
caozhy   Ds   Rxr 2016.02.01 20:51
oyljerry
oyljerry   Ds   Rxr 2016.02.02 10:47

-n1 是把多个结果拆成一个个参数,然后传递给第二个命令调用。

 echo "1 2 3 4"|xargs -n1
1
2
3
4

-i {} 是针对前一个返回值,用{}来替换前一个命令的管道输出。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
linux shell
linux shell的脚本linux
Linux shell脚本 基础知识总结
1.1 简介      1 打开终端后,就会出现一个提示符,形式通常如下         username@hostname$ 或者root@hostname#      2 $表示的是普通用户,#表示的是超级用户。超级用户是Linux中权限最高的用户      3 有两种运行脚本的方式         sh script.sh 或者是 path script (path是脚本所在的目录
shell 简单脚本。石头,剪刀,布
X=(石头 剪刀 布)  ##0:石头 1剪刀 2布 x=$[RANDOM%3]   ##随机数0 1 2 a=${X[$x]}        ##电脑随机出 echo "电脑出拳: $a " read -p "请用户出拳(0,1,2):" b echo ${X[$b]}     case $x in 0)  if [ $b == 0 ];then    echo "平局!"
Windows下写shell脚本到Linux下执行遇到的问题及解决方案
本来以为在Windows下写个Shell脚本再到Linux下执行很简单,结果还是遇到了一些问题。     1. 利用WinSCP将windows下的shell文件传送到Linux下时,文件权限不够 解决方案:进入lyn.sh文件的存放目录下,利用chmod 777 lyn.sh修改权限。 2. 执行过程中报错,并无法正确执行。 解决方案:究其原因,还是因为从Windows下到Lin
shell脚本直接执行没有问题,crontab定时执行失败的解决方法
crontab 定时执行不生效: 1.环境变量问题 2.执行路径问题 问题2往往可以归结为问题1,即配置环境变量。 1.方法: 在开头部分添加: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin export PATH 注意,没有$,这里shell中默认把变量值当作字符串。 shell变量是
Linux的shell脚本换行符引起的unexpected syntax errror: ‘最简单方法
我们刚开始编写shell脚本,会遇到写一个非常简单的shell脚本总是报错,明明写的没问题,最经典的报错就是标题那个,什么也看不出来,就告诉你是哪行报错,给你个 ‘做提示。 其实这种错误很多是由于换行符造成的,因为IOS,UNIX/Linux,windows/Dos,他们对换行符定义不一样,就会造成我读你的读不出来,你读我的读不出来的情况。 解决这种问题,网上有很多方法,基本是去换行符的但是比较
linux shell 脚本攻略
linux shell资料合集。包含两本书。linux shell 脚本攻略, 脚本学习指南。
用记事本写好的shell脚本放到linux系统运行不正常【已解决】
今天,老大叫我写一个shell脚本定时运行。   因为我第一次接触shell脚本,但是看到网上的人教导其实跟在linux系统打命令一个样, 所以我就用记事本将需要的命令都打上去 如下: echo "are you ready" cp -rf catalina.out catalina.`date +%Y-%m-%d`.log cp -rf `date +%Y-%m-%d`.log l
LINUX,UNIX,SHELL,AIX,VI,脚本
很强悍的SHELL开发参考文档,LINUX,UNIX,SHELL,AIX,VI,脚本 LINUX,UNIX,SHELL,AIX,VI,脚本
linux中shell脚本设置环境变量
linux中shell脚本设置环境变量   ——怎样用脚本来设置环境变量 我想编一个脚本程序,用来对一组环境变量进行设置或取消 但由于脚本程序对变量的设置在退出脚本后就消失了,有没有间接办法能够实现这个功能? 你说的是 export ? 在脚本中使用export, 好像只在脚本中有效,退出这个脚本,设置的变量就没有了 在你的脚本中做设置 在~/.pro