小编Dav*_*e P的帖子

重定向后的参数是否可以执行任何操作?

重定向后是否有任何参数被忽略,或者它是否有任何意外后果?

我很惊讶地发现我在bash脚本中输入的拼写错误完全没有区别,因为它是在重定向后指定的.我估计它会抱怨这样的事情

./foo.sh > foo2.log whoops I made a typo
Run Code Online (Sandbox Code Playgroud)

但它不会引发任何错误.我必须添加一个半冒号来实际让它作为命令和错误运行,类似于

./foo.sh > foo2.log; whoops I made a typo
Run Code Online (Sandbox Code Playgroud)

更令我惊讶的是,在重定向之后,linux还没有放弃,例如

./foo.sh > foo2.log whoops I made a typo > command_is_still_going.log
Run Code Online (Sandbox Code Playgroud)

绝对没问题,仍然创建了command_is_still_going.log

'我输了一个错字'的论点完全被忽略了,还是会导致一些不必要的行为?因为我倾向于使用这个.

linux bash redirect

4
推荐指数
1
解决办法
94
查看次数

标签 统计

bash ×1

linux ×1

redirect ×1