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

前端之家收集整理的这篇文章主要介绍了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

猜你在找的Bash相关文章