Bash脚本,清理步骤。

雷穆达达

嗨,我有一个执行某些文件操作的bash脚本,作为脚本的最后一步,我发出了一些必须执行的清除命令。

问题是,如果脚本以某种方式手动终止(使用cmd-z等),则这些最终步骤将不会执行,而必须手动完成。有没有办法确保采取这种行动?类似于finally异常处理块。示例代码如下

#rename a folder ($1 being a parameter passed to the script)
mv ../project/game ../project/$1
# perform some steps within the new folder
....
# now comes the cleanup part
mv ../project/$1 ../project/game

许多团队成员花费大量时间执行了此脚本,以切换和管理其环境,并且大多数时间都可以完美无缺地工作。当脚本在清理完成前中途终止并且重命名的文件夹和文件再次使脚本无法执行时,就会发生问题。

有什么可以解决的方法吗?

逃避

您可以捕获信号

trap finally SIGINT

最后哪里是一些功能。SIGKILL尽管这是“无法捕获的” 但这不会使您的脚本不受感染

参见http://linux.die.net/Bash-Beginners-Guide/sect_12_02.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bash脚本退出清理

来自分类Dev

Bash脚本清理旧的备份文件

来自分类Dev

如何遍历目录并清理bash脚本

来自分类Dev

内部脚本失败后在外部Bash脚本中清理

来自分类Dev

清理Netsuite脚本

来自分类Dev

清理AngularJS中的脚本

来自分类Dev

Ruby清理脚本

来自分类Dev

清理 javascript dom 脚本?

来自分类Dev

Bash脚本清理Linux服务器会话文件夹

来自分类Dev

终端Mac(bash)脚本可提取,移动和清理WordPress安装

来自分类Dev

清理bash参数

来自分类Dev

bash脚本在锁定步骤中通过两个变量循环

来自分类Dev

bash脚本在锁定步骤中通过两个变量循环

来自分类Dev

使用bash脚本时,“保存”文件是没有用的步骤吗?

来自分类Dev

在脚本中执行清理任务

来自分类Dev

Chrome清理批处理脚本

来自分类Dev

关于CMD小清理脚本

来自分类Dev

如何清理 groovy 脚本输出?

来自分类Dev

红宝石脚本后清理-捕获信号

来自分类Dev

R脚本被杀死时的清理

来自分类Dev

R脚本被杀死时的清理

来自分类Dev

使用find和anacron清理脚本

来自分类Dev

红宝石脚本后清理-捕获信号

来自分类Dev

适用于macOS的清理脚本

来自分类Dev

Jenkins Groovy脚本中预期的步骤

来自分类Dev

如何清理Bash中的用户输入

来自分类Dev

如何清理并从录制的宏中删除不必要的步骤?

来自分类Dev

创建一个始终作为最终清理步骤运行的任务?

来自分类Dev

即使 SOAP UI 中的测试用例在继续之前清理失败,如何调用某些步骤?