怎么编写Linux shell管理有参数(该参数来自前一个命令执行出来的结果)的命令?

2024-11-16 06:58:10
推荐回答(3个)
回答1:

你如果想将前一个命令执行出来的结果作为后一个命令的参数,那么你需要用到管道。

比方说 你现在有一个名字为text.txt的文件,你只知道它在/home目录下,你想获取该文本的内容。

find /home -name "text.txt" | xargs more

其中xargs的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。

回答2:

可以用命令行去传递参数;
比如:命令行的命令:commmand argu1 argu2
传递到shell中的$0就是commmand ,$1就是argu1,$2就是argu2,注意参数别传递太多了,shell有限制的

回答3:

不知道目录名字没法写
需要你手工选择ls -l /home 里面的结果
需要和shell交互

所以你写脚本还不如直接去查看
不要做这些没有意义增加操作的事