首页 > shell里面如何把前一个命令处理的结果作为参数传递到后一个呢?

shell里面如何把前一个命令处理的结果作为参数传递到后一个呢?

比如我要把basename /usr/local/sbin/nginx的结果传递到ls -l $1$1这个位置


ls -l `basename /usr/local/sbin/nginx`

1 不写shell脚本

basename /usr/local/sbin/nginx | ls -l

2 写shell脚本 头就不写了(用什么shell自己选)

selfpath=$(basename /usr/local/sbin/nginx)
ls -l $selfpath

这样就可以了

basename /usr/local/sbin/nginx 这样只会返回 nginx

然后 ls -l $xxxx 这样毫无意义(除非你在sbin下执行shell脚本)


basename /usr/local/sbin/nginx | xargs ls -l  
【热门文章】
【热门文章】