shell脚本如何从管道里读取数据
Shell通过$*来获取参数,但是我如果通过管道传内容进来,$*什么都拿不到。
举例
ls|myscript
我要通过myscript处理当前文件列表,改怎么获取
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
Shell通过$*来获取参数,但是我如果通过管道传内容进来,$*什么都拿不到。
举例
ls|myscript
我要通过myscript处理当前文件列表,改怎么获取
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
可以通过read来读取
或者
用 cat 就可以了
或者放入 subshell,就可以随便在需要的地方使用了
搞清楚数据的来源,管道数据来自stdin,而$*等读取的是args。
使用 read.
一行的版本是:
ls | while read filename; do echo $filename; done
更详细的解释参考这里: http://blog.crhan.com/2013/01/%E5%96%...
推荐使用find命令:
find . -d 1 -exec myscript {} \;