shell脚本notfound
❶ linux shell 脚本提示“1: 1: command not found”
文件的行结束不对吧?
windows下面创建的文件行结束是 cr lf,但是 unix 的是 lf 所以你从 windows 下面写的脚本不经处理直接给 unix 跑的话它第一眼看到的就是回车这个命令,当然找不到了
❷ 请教一个Shell脚本问题,command not found错误,求大神
以 Windows 操作系统为例进行讲解。Windows 操作系统的命令主要分为:内部命令和外部命令两种。其中:内部命令是已经嵌入在操作系统中的,所以无需设置路径即可执行的命令(例如:dir、type、cls、more 等);而外部命令,就是我们平时执行的诸如:*.exe、*.com 等外部的可执行程序,如果这些可执行程序没有包含在环境变量 PATH 中,那么在执行这些外部命令时,就必须写全该命令的全路径,例如:c:\my_subdir\my_program.exe。否则的话,就会出现:“command not found ”的出错提示信息。如果在环境变量 PATH 中,设置了 c:\my_subdir 这个子目录的话,那么只要直接运行 my_program.exe 就可以了。其实:如果my_program.exe 是可执行文件的话,那么连 .exe 这四个字母也不用输入,直接输入:my_program 即可。
实际上,Windows 系统下面以 *.bat 为结尾的批处理文件,就可以看作是 UNIX/Linux 系统下面的 Shell 程序。UNIX/Linux 操作系统下面的命令解释、执行过程完全同理。
❸ cygwin 运行shell 脚本出错 commond not found 求高手指点
shell中的赋值语句等号两边不能有空格,而等号在比较的时候必须两边有空格
得这样写:
URLFILE=urls.txt
ATTACKS=xss-strings.txt
前面赋值没成功,后面也就自然报错了
❹ Linux在执行shell脚本时提示find: command not found,单独执行该命令可以正常执行
出现此问题的原因:linux 执行sh文件里面缺少PATH=$PATH:/sbin,将其添加进即可解决问题。
详细的操作步骤如下:
1、首先,需要打开计算机的桌面,右键单击并选择“打开终端”这一项,如下图所示。
❺ shell脚本的if 命令cannot found
#!/bin/bash
a=1
b=2
if [ "$a" -ne "$b"]; then
echo "$a is not the same as $b"
fi
我习惯这么写 ,试试看
❻ shell脚本提示command not found
1. 关于command not found,这个是因为`PATH=`ls $RESULT | grep $FileName` 这里的PATH,会将系统环境变量给覆盖了。请把PATH,修改成Path或者mypath之类的单词。
2. 确认你变量大小写都是否正确,你定义的时候用的是FAULS,使用变量的时候是 $Fauls,导致 $Fauls这个变量为空,那么语句if [ $PATH == $Fauls ] 就相当于if [ $PATH == ]。
3. 在写if [ $PATH == $Fauls ]这样的语句时,请给变量打上双引号,预防变量为空时出现的语法错误“ line 13: [: too many arguments”。
❼ Linux Shell脚本报错:command not found
检查一下当前的$SHELL
我试了一下bash可以这么给变量赋值,而sh则会报跟你一样的错误,如下
# rows=5000;
rows=5000: Command not found.
# echo $SHELL
/sbin/sh
# bash
bash-3.2# rows=5000;
bash-3.2# echo $rows
5000