使用 set -e 的 shell 别名使命令失败?
因此,我们有一个别名:
alias doIt='cd somedir; rm -rf *'
我们希望命令立即失败,例如,如果 somedir 不存在。这可以防止我们在不方便的地方得到 rm -rf 炸弹。 这样的事情可能吗?如果不行,还有别的办法吗?:
alias doIt='set -e; cd somedir; rm -rf *'
So we have an alias that does:
alias doIt='cd somedir; rm -rf *'
What we want is for the command to fail immediately if, for example, somedir does not exist. This protects us from getting the rm -rf bomb in an inconvienient location.
Is something like this possible? If not, is there another way?:
alias doIt='set -e; cd somedir; rm -rf *'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果
cd somedir
失败,rm -rf *
将不会执行。the
rm -rf *
won't be executed ifcd somedir
fails.