linux的sh命令执行失败问题,各位大神,帮忙看看sh命令为什么会执行失败,登录用户是root用户

操作记录如下:
omu2:~ # pwd
/root
omu2:~ # cd ..
omu2:/ # cd opt/pub/software/tmp
omu2:/opt/pub/software/tmp # ls
LIC20160629047800_QD5USN.dat MML.txt USN_pre_check_Log.txt check_server_linux.pl check_server_linux.sh log.txt log_8.txt pre_check_log.txt
omu2:/opt/pub/software/tmp # chmod 777 check_server_linux.sh
omu2:/opt/pub/software/tmp # sh check_server_linux.sh 134.55.11.15
sh: lsb_release: command not found
cat: /etc/redhat-release: No such file or directory
grep: /etc/ntp.conf: No such file or directory
grep: /etc/ntp.conf: No such file or directory
sh: gconftool-2: command not found
sh: line 1: gconftool-2: command not found
sh: line 2: gconftool-2: command not found
sh: line 3: gconftool-2: command not found
cat: /root/.bashrc: No such file or directory
sh: line 1: lsb_release: command not found
134.55.11.15_linux_chk.xml
end write xml
DONE ALL
omu2:/opt/pub/software/tmp # ls
LIC20160629047800_QD5USN.dat MML.txt USN_pre_check_Log.txt check_server_linux.pl check_server_linux.sh log.txt log_8.txt pre_check_log.txt
omu2:/opt/pub/software/tmp #

第1个回答  2017-11-08
command not found带这个的行,是前面的可执行程序没有安装。
No such file or directory带这个的行,是前面的文件找不到。
怀疑你这个是从redhat或者centos发行版的linux上拷贝的脚本,放到debian系,比如ubuntu系统上去执行了。
第2个回答  2017-10-31
提示已经说的很明白了啊!
有的是找不到文件或目录, /etc/redhat-release
有的是找不到命令 gconftool-2: command not found
说明你的脚本写的有问题
第3个回答  2016-08-11
已经提示得很清楚了,没有你指定的文件,有些是没有那个命令。本回答被网友采纳

linux的sh命令执行失败问题,各位大神,帮忙看看sh命令为什么会执行失败...
command not found带这个的行,是前面的可执行程序没有安装。No such file or directory带这个的行,是前面的文件找不到。怀疑你这个是从redhat或者centos发行版的linux上拷贝的脚本,放到debian系,比如ubuntu系统上去执行了。

linux系统下sh命令运行错误
在windows上编辑好sh后到linux下运行时常会出现“no such file or directory”,这一般是格式的问题,改成unix格式就可以,具体步骤如下。开始以为是sh路径问题,用which查看是正确的。用vim打开文件:vi 文件名 按‘:’号键,输入查看文件的格式命令set ff或set fileformat 可以看到格式是DOS的 再按...

linux执行.sh命令会报错,请教大神是哪里出问题了?
严格来说,你的命令不是很严格。先不说这个问题了。你的写法思路正确,只是在处理管道前边得到的内容时有三个小小的错误。第一,要把grep 进程也一并过滤去。grep 123换成grep -i grep |grep 123 第二,我们要处理这种情况,这就是不严格的所在。如果出现了出现进程名称也是123和1234的话,我们怎么...

Linux上.sh文件中的命令为什么执行不了
linux下所有程序必须加上执行权限才能执行,而不是像windows一样根据扩展名确定能否执行 chmod +x .sh文件 加上 x权限方能执行

linux 执行sh文件,提示command not found
原因是linux 执行sh文件里面缺少PATH=$PATH:\/sbin,添加进即可。1、首先需要打开电脑的桌面,如图所示,鼠标右键单击选择打开终端的选项。2、然后就会进入页面,如图所示,在命令行输入 gedit \/etc\/profile,回车。3、然后就会弹出对话框,如图所示,在下面的一行里面需要添加PATH=$PATH:\/sbin。4、最后,...

linux非root用户的sh文件的内容为何无权限执行?
chmod 该指令的执行权限高,在不借助其他的情况下,一般都是默认只有root权限才可执行。非root用户的sh文件,执行这个也是受限的。当然,这还得看你的脚本及环境来看。

为什么在Linux 系统下无法运行.sh文件
你这脚本是用csh脚本,你没装csh,所以执行不了,提示没有\/bin\/csh 前面加sh是强制使用sh解释执行,但sh不认csh的语法

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

在Linux中执行sh脚本文件为什么显示command not found
应该是你的变量和等于号中间有了空格导致的,把空格去了就没问题了。等号两边的空格全部去掉。

linux执行SH脚本的一个错误
用ls 命令 就行了,不要用ls -l ls 只会列出文件名称 ls -l 会列出文件详情的,你用ls -l的话就要后面再加上awk命令去取文件名那列了,

相似回答