【Shell】Shell 中 执行 sh脚本
2020-04-07 12:28
1381 查看
必须写这个
[code]#!/bin/bash -ilex
二、a.sh
上面两个问题都是由于.sh文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。因为在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以修改的sh文件在每行都会多了一个CR,所以Linux下运行时就会报错找不到命令。
我们可以查看该脚本文件的格式,方法是使用命令:vim a.sh进入编辑文件界面,如下图所示。
直接输入":",然后在":"之后输入"set ff"如下图所示
回车即可看到脚本格式,如下图所示,可以看到当前脚本格式是dos。
我们需要把格式改为unix,方法是输入":set ff=unix",也可以输入":set fileformat=unix"如下图所示。
输入完之后,回车即可完成切换格式。然后我们再输入":set ff"来查看格式,如下图所示,可以看到当前脚本格式变成了我们想要的"unix"了。
执行
sh a.sh
三 、推荐
BUILD_ID=dontKillMe nohup ./a.sh start > ./catalina.out 2>&1 &
echo -e "==================脚本执行结束==================$BUILD_ID"
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 四行shell脚本实现zabbix_server的高可用
- hive四种排序order by,sort by,distribute by,cluster by的区别
- 给 Windows 的终端配置代理
- Ubuntu 设定壁纸自动切换的shell脚本
- 学习 Shell 脚本编程的免费资源
- Yarn shell及application kill
- jar部署简单shell脚本
- shell数组的使用
- Shell编程
- bash: ./shellname.sh: /bin/bash: bad interpreter: No such file or directory
- 使用脚本实现自动清除指定文件夹下丢失链接文件的符号链接
- shell高级编程--引用
- 初学Linux与Shell编程笔记
- Bugku——求getshell
- mysql慢查询日志getshell
- 一文学会shell编程
- Jmeter 5 beanshell前置处理器md5加密
- 4 bash特性------快捷键 alisa,unaliash别名 ,history命令和 --help帮助手册
- 分享个学习shell脚本或辅助理解的网站-explainshell.com
- 最新绕过D盾的php Webshell