加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Shell脚本:在shell脚本中运行“exit”命令后执行命令

发布时间:2020-12-16 01:09:54 所属栏目:安全 来源:网络整理
导读:我有一种情况,我在我的 shell脚本中有一个命令,必须在同一个脚本中执行退出命令后执行(我知道!!这听起来很疯狂!) 我想找到类似的解决方案 #!/bin/shls -l ~/.exit $?touch ~/abc.txt 在这里我想要命令touch~ / abc.txt在退出$后执行?已经运行并且命令touch
我有一种情况,我在我的 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(例如破折号)中则不会.仅当最后一个命令退出时,才有可移植方式来调用命令.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读