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

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

阅读 11.7k
3 个回答
basename /usr/local/sbin/nginx | xargs ls -l  
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脚本)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进