前端之家收集整理的这篇文章主要介绍了
Shell脚本:在shell脚本中运行“exit”命令后执行命令,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一种情况,我在我的
shell脚本中有一个命令,必须在同一个脚本中执行
退出命令
后执行(我知道!!这听起来很疯狂!)
我想找到类似的解决方案
#!/bin/sh
ls -l ~/.
exit $?
touch ~/abc.txt
在这里我想要命令touch~ / abc.txt在退出$后执行?已经运行并且命令touch〜/ abc.txt可以是任何命令.
约束:1)我无法修改退出$?以上脚本的一部分. 2)命令必须在退出$后才能执行?命令.
我不确定是否有解决方案,但任何帮助表示赞赏.
典型的
方法是设置一个陷阱:
trap 'touch ~/abc.txt' 0
这将在shell退出时调用touch命令.在某些shell(例如bash)中,如果脚本由于信号而终止,则也会执行陷阱,但在其他shell(例如破折号)中则不会.仅当最后一个命令退出时,才有可移植方式来调用命令.
原文链接:https://www.f2er.com/bash/384529.html