Linux执行shell脚本提示文件找不到问题解决办法
在Linux系统下执行已存在的shell脚本,但是执行时提示你文件不存在
。
此时一般原因是shell脚本编写时的系统跟执行脚本的系统不一致,比如在window系统编写脚本,拷贝到Linux系统执行时就会遇见此问题。原因是在windows下编辑的.sh
文件的格式为dos
格式,而linux只能执行格式为unix
格式的脚本。因为在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以修改的sh文件在每行都会多了一个CR,所以Linux下运行时就会报错找不到命令。另外就是在github上使用windows系统下载源文件中包含shell脚本文件时,解压并拷贝到Linux系统执行时,也可能发生此问题。
解决办法:
通过vi编辑器来查看文件的format格式
- 用vi命令打开文件
vi test.sh
- 在vi命令模式中使用
:set ff
命令 可以看到文件的格式为
fileformat=dos
- 使用vi/vim修改文件format为unix
:set ff=unix
- 或者:
:set fileformat=unix
- 然后
:wq
保存退出,重新执行脚本就正常了
Linux执行shell脚本提示文件找不到问题解决办法相关推荐
- Linux终端执行shell脚本,提示没有权限
Linux终端执行shell脚本 问题:提示没有权限 执行命令:./test.sh,提示没有权限. 解决方案: 提示:修改脚本文件test.sh的权限 执行命令:chmod 777 ./test.sh ...
- Linux之shell脚本遍历文件夹下所有文件
#!/bin/bash function ergodic(){ for file in ` ls $1` do if [ -d $1"/"$file] #如果 file存在且是一个 ...
- Linux执行shell脚本的四种方式
- linux 命令脚本文件,Linux编写shell脚本执行多个命令
背景:Linux做项目写完代码之后,需要用一个文件夹下多个文件进行测试,而且需要对于同一个文件执行多个命令,这个时候如果一个一个命令输入比较繁琐,于是写了一个简单的命令脚本如下: #! /bin/ba ...
- Linux环境Shell脚本上传下载阿里云OSS文件
为什么80%的码农都做不了架构师?>>> Linux环境Shell脚本上传下载阿里云OSS文件 背景 工作中由于我们项目生成的日志文件比较重要,而本地磁盘空间有限存储不了多久, ...
- 在linux中编写shell脚本文件,如何编写简单的Shell脚本(Script)文件之Linux的基本操作...
如何编写简单的Shell脚本(Script)文件之Linux的基本操作 新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网 ...
- linux执行shell过程日志,Android之在linux终端执行shell脚本直接打印当前运行app的日志...
1.问题 我们一般很多时候会需要在ubuntu终端上打印当前运行app的日志,我们一般常见的做法是 1).获取包名 打开当前运行的app,然后输入如下命令,然后在第一行TASK后面的就可以看到包名 a ...
- Linux中执行shell脚本的4种方法
这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...
- Linux shell:执行shell脚本的几种方式
在Linux命令行执行shell脚本有如下三种方式: 1)bash test or sh test 2)./test 3)test 注:第三种方式需要将当前目录添加到PATH,否者会提示:-bash: ...
最新文章
- as3回调方法模拟事件监听
- 手机拍照软件for android1.6,RookieCam
- (一)神经网络入门之线性回归
- Scrapy学习篇(九)之文件与图片下载
- go linux环境搭建,Linux 下 Go 环境搭建以及 Gin 安装
- 面试必问之【数组】篇
- python空气质量分析报告_Python数据可视化:2018年北上广深空气质量分析
- Linux系统平台上安装和配置Ruby on Rails
- Django中级篇之模板语言
- oracle临时表空间地址,Oracle认证:详解OracleTemp临时表空间处理方法
- 6英寸全面屏·2000万四镜头 HUAWEI nova 2s正式发布
- 多线程中抛异常的这个面试题你会吗?
- shell中的重定向(21)
- 菜鸟也疯狂,易语言自绘控件__进度条、滑块条
- 面试官如何对应聘者的素质与能力做出相对准确的判断
- 列出所有的电影ID,名字和销售总额(以百万美元为单位计算)
- 转:https://mp.weixin.qq.com/s/O_D_FVRIIII1wqq4jGZqHA
- 「DR老兵寻访」游戏正规军的“万智牌生态”链改计划
- Linux下开源打包工具fpm的安装与使用(超详细)
- win10系统不识别耳机 + 扬声器产生‘啪’的电流声音两种情况——解决办法