当前位置: 首页 > news >正文

Shell脚本(.sh文件)如何执行完毕之后不自动关闭?

Shell脚本异常傲娇,出错后、执行完根本不给你机会让你查看报错信息、输出信息,直接闪退。

废话不多说,调教方法如下,直接在Shell脚本末尾加上如下代码

1、实现方式一

1.1 使用read命令达到类似bat中的pause命令效果

直接在原来的脚本末尾,加上下面一段代码,实现类似bat中的pause命令效果

#  使用read命令达到类似bat中的pause命令效果
echo 按任意键继续
read -n 1
echo 继续运行

例:

某.sh文件内容如下图,执行完或出错后直接闪退。

末尾加上代码:

1.2 运行效果

运行完毕,弹出提示 按任意键继续

这样,运行出错后、执行完,可以有足够的时间来查看报错信息、输出信息。按任意键关闭窗口或者点击关闭窗口。

2、实现方式二

2.1 增加一个sleep 10000来防止窗口自动关闭

然后 我在这个文件的结尾,增加一个sleep 10000,如下所示

2.2 运行效果

这样运行该publish.sh的时候,就不会主动关闭窗口了。

3、实现方式三

3.1 使用tail -f /dev/null命令:

#!/bin/bash
# 你的脚本命令# 在脚本的最后添加这行
tail -f /dev/null

4、实现方式四

4.1 使用read -n 1命令:

#!/bin/bash
# 你的脚本命令# 在脚本的最后添加这行
echo "Press any key to continue..."
read -n 1
http://www.lryc.cn/news/374992.html

相关文章:

  • 苏州辰安塑业携塑料托盘、塑料物流箱解决方案亮相2024杭州快递物流展
  • 大模型应用开发技术:Multi-Agent框架流程、源码及案例实战(二)
  • Flutter 实现dispose探测控件
  • 如何定义和衡量一个产品的成功?
  • 微调大模型 - 面向学术论文的AI大模型
  • java溯本求源之基础(二十四)之--常见List的实现共同点
  • gin连接redis
  • 深度学习训练——batch_size参数设置过大反而训练更耗时的原因分析
  • jvm必知必会-类的生命周期图文详解
  • 一文看懂人工智能、机器学习、深度学习是什么、有什么区别!
  • Vue47-修改默认配置webpack.config.js文件
  • qss实现登录界面美化
  • ROS系统中解析通过CAN协议传输的超声波传感器数据
  • SonarQube安全扫描常见问题
  • Golang内存模型与分配机制
  • HarmoneyOS星河版 安装和启动
  • 奇舞周刊第530期:AIGC和低代码结合应用全栈研发实践总结
  • linux上运行js脚本
  • PCA 在图像分析上的应用
  • springboot项目mapper无法自动装配,未找到 ‘userMapper‘ 类型的Bean解决办法.
  • TC3xx A\B SWAP机制的小细节(2)
  • 双绞线(网线)的制作与测试
  • 高效处理海量慢SQL日志文件:Java与JSQLParser去重方案详解
  • 企业内部、与合作伙伴/客户文档协作如何高效安全地收集资料?
  • 用Unity创造自己的绿洲
  • 服务器数据恢复—KVM虚拟机被误删除如何恢复虚拟磁盘文件?
  • 工具清单 - 看板工具
  • Go微服务: 分布式之发送带有事务消息的示例
  • 【go】go初始化命令总结
  • vue音乐播放条