Linux执行.sh文件时提示No such file or directory该怎么办(三种解决办法)_linux shell

先给大家看下问题描述,下图是我在运行时出现错误截图:

解决方法

分析原因,可能因为我平台迁移碰到权限问题我们来进行权限转换

1)在Windows下转换:

利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。

2)方法

用vim打开该sh文件,输入:

[plain]
:set ff 

回车,显示fileformat=dos,重新设置下文件格式:

[plain]
:set ff=unix 

保存退出:

[plain]
:wq 

再执行,竟然可以了

3)在linux中的权限转换

也可在Linux中转换:

首先要确保文件有可执行权限

#chmod u+x filename

然后修改文件格式

#vi filename

以上三种方法都可以帮助大家解决有关linux执行.sh文件时出现no such file or directiory一问题,有需要的朋友可以参考下了,希望本文分享对大家有所帮助。

时间: 2025-01-27 04:46:21

Linux执行.sh文件时提示No such file or directory该怎么办(三种解决办法)_linux shell的相关文章

电脑使用Chrome浏览器时提示“Adobe Flash Player 因过期而遭到阻止”的解决办法

  电脑使用Chrome浏览器时提示"Adobe Flash Player 因过期而遭到阻止"的解决办法 .有不少用户在电脑中使用Chrome浏览器时出现"Adobe Flash Player 因过期而遭到阻止"的提示,要求插件进行更新.如果出现这样的问题,我们可以尝试通过下面提供呢的方法来进行解决. 关于flash过期遭阻止的解决办法如下所示: 1.如果Flash插件不是最新版本,可以搜索Flash下载并安装; 2.安装后,在Chrome浏览器中输入chrome:

windows下写的shell脚本在linux执行出错的解决办法_linux shell

在Windows下写了一个shell脚本,上传到Linux下执行时报错: 复制代码 代码如下: [root@localhost test]# ./test.sh   -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory test.sh源码:  复制代码 代码如下: #!/bin/sh  echo "test shell " 由于自己对shell不太熟悉,找同事沟通了后了解了原委,主要原因是test

shell脚本中执行时提示“没有那个文件或目录”的解决办法_linux shell

出现bad interpreter:No such file or directory的原因,是文件格式的问题.这个文件是在Windows下编写的.换行的方式与Unix不一样,但是在vim下面如果不Set一下又完全看不出来. 问题分析:1.将windows 下编写好的SHELL文件,传到linux下执行,提示出错.2.出错信息:bad interpreter: 没有那个文件或目录. 问题原因:因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符.脚本文件是DOS格式

电脑开机右下角提示windows延缓写入失败的三种解决办法

  开机提示windows延缓写入失败-导致出现windows延缓写入失败多数情况是由于用户非法关机或者突然断电导致~系统文件由于以上不当操作导致文件损坏,这样会影响开机,开机反应速度慢,要解决此类问题,需要修复损坏文件即可~ 解决办法一: 1.用windows自带工具修复受损文件磁盘 找到电脑运行命令,输入cmd命令进入命令操作窗口,之后在命令窗口输入chkdsk命令再按回车键开始执行相关磁盘检测与修复,如下图: 解决办法二: 用磁盘工具修复也是电脑自代的修复工具 一般出现windows延缓写

shell查找当前目录下大于1M的文件的三种方法分享_linux shell

1.使用find的参数实现 复制代码 代码如下: [root@xiaobb mnt]# find . -maxdepth 1 -size +1000000c./sys.tar.gz./install.tar.bz2./CTeX_2.9.0.152_Full.exe./php-5.3.6.tar.gz[root@xiaobb mnt]# ls -lhtotal 1.3G-rw-r--r-- 1 root root 1.1G 2011-04-28 11:35 CTeX_2.9.0.152_Full.

Linux中提示No such file or directory解决方法

  问题描述 解决方法 分析原因,可能因为我平台迁移碰到权限问题我们来进行权限转换 1)在Windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行.转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可. 2)方法 用vim打开该sh文件,输入: [plain] :set ff 回车,显示fileformat=dos,重新设置下文件格式: [plain] :set ff=uni

解决打印机打印文件时提示rpc服务器不可用

问题分析 问题一:打印Excel文件时提示:无法打印.微软给出三条建议:1.内存不够2.驱动不正确3.电缆松动:   问题二:打印CAD的dwg图形时:提示RPC服务器不可用. 问题三:服务未启动 解决方法 1. 运行--services.msc(服务)---Print Spooler和Remote Procedure Call (RPC)启动 并设置为自动---重启电脑---OK       2.还不行的话就看看DNS是否正确,重设下IP地址 3.如果还是不行,就重装下系统吧 我的服务中发现

hive执行query语句时提示错误

hive执行query语句时提示错误:org.apache.hadoop.ipc.RemoteException: java.io.IOException: java.io.IOException: hive> select product_id, track_time from trackinfo limit 5; Total MapReduce jobs = 1 Launching Job 1 out of 1 Number of reduce tasks is set to 0 since

win7系统删除文件时提示该文件太大无法放入回收站怎么办

  win7系统删除文件时提示该文件太大无法放入回收站故障图: 解决方法: 1.我们可以将回收站的空间设置的大一点,首先鼠标右击桌面上的回收站选择"属性"选项; 2.在打开的回收站属性界面中,可以看到每一个盘符都有对应的删除文件大小限制,这里我们可以选择自定义回收站大小,然后修改成适合的大小,之后点击确定按钮即可解决.