大佬教程收集整理的这篇文章主要介绍了linux – 重定向后的参数做了什么吗?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我很惊讶地发现我在bash脚本中输入的拼写错误完全没有区别,因为它是在重定向后指定的.例如.我期待它抱怨这样的事情
./foo.sh > foo2.log whoops I made a typo
但它不会引发任何错误.我必须添加一个半冒号来实际让它作为命令和错误运行,类似于
./foo.sh > foo2.log; whoops I made a typo
更令我惊讶的是,linux在重定向后还没有放弃
例如
./foo.sh > foo2.log whoops I made a typo > command_is_still_going.log
绝对没问题,仍然创建了command_is_still_going.log
‘我输了一个错字’的论点完全被忽略了,还是会导致一些不必要的行为?因为我倾向于使用这个.
这些是等价的:
./foo.sh > foo2.log whoops I made a typo ./foo.sh whoops I made a typo > foo2.log
如果foo.sh忽略了它的参数,那么“我输了一个错字”就没有效果了.
同样,这些是相同的:
./foo.sh > foo2.log whoops I made a typo > command_is_still_going.log ./foo.sh whoops I made a typo > foo2.log > command_is_still_going.log
这是两个单独的命令:
./foo.sh > foo2.log; whoops I made a typo ./foo.sh > foo2.log whoops I made a typo
以上是大佬教程为你收集整理的linux – 重定向后的参数做了什么吗?全部内容,希望文章能够帮你解决linux – 重定向后的参数做了什么吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。