我编写了一个非常简单的脚本#!/bin/basha=1b=2if["a"-ne"b"]then echo "aisnotthesameasb"fi可是在终端运行结果如下[root@localhost Desktop]# ./bash4.sh.bash4.sh: line 7: if[ 1 -ne 2 ]: command notfound/bash4.sh: line 8: syntax error near unexpected token `then'./bash4.sh: ...
if [ $Arg = "YES" ] then cd .. CURRENT_DIR="$(PWD)"; echo $CURRENT_DIR fi 类似的还有赋值语句,赋值语句等号两边不能有空格,中间有空格时,shell是把变量当一个命令执行的。 //错误,执行时会提示:testString: command not foundtestString=abc//正确testString=abc//如果所赋的值包含空格,可以用引...
1.1command not found报错背景 在《第12章结构化命令》中第12.4.3一节中有这样的一个类似例子 代码语言:shell 复制 #!/bin/bashdirectory=/home/jiangms/linux_cmdfile=linux_test.shif[-d$directory]thenecho"OK,on the$directorydirectory"echo"Now checking on the file ,$file..."if[-e$directory/$file...
if语句中如果不添加空格的话,"if["会被识别为一个未知的命令,在运行时就会报错:"command not found",添加正确的空格才能运行。 if 源码如下: #!/bin/bash # file:testStr.sh # author:13 # date:2017-07-21 STR1="abc" STR2="abcd" #if[$STR1=$STR2](错误写法) if [ $STR1 = $STR2 ] th...
if语句中如果不添加空格的话,"if["会被识别为一个未知的命令,在运行时就会报错:"command not found",添加正确的空格才能运行。 源码如下: #!/bin/bash# file:testStr.sh# author:13# date:2017-07-21STR1="abc"STR2="abcd"#if[$STR1=$STR2](错误写法)if[$STR1=$STR2]thenecho"相等"elseecho"不...
在学习Linux环境的Shell程序编写时,遇到报错“command not found”,但是仔细检查语法并没有任何错误,那么就奇怪了,然后在尝试编写其它小案例程序后发现,在经常是在if、while等这些语句的位置报此错误。 如下图所示: 然后,在仔细一比对书上的案例,发现了问题所在: ...
1. 关于command not found,这个是因为`PATH=`ls $RESULT | grep $FileName` 这里的PATH,会将系统环境变量给覆盖了。请把PATH,修改成Path或者mypath之类的单词。2. 确认你变量大小写都是否正确,你定义的时候用的是FAULS,使用变量的时候是 $Fauls,导致 $Fauls这个变量为空,那么语句if [ $...
!/bin/bash a=1 b=2 if [ "$a" -ne "$b"]; then echo "$a is not the same as $b"fi 我习惯这么写 ,试试看
再如ifconfig命令需要在文件夹/sbin/下指执行./ifconfig就出现你要看的东西了 ./bin: bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。 /usr/bin: 主要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv、diff、dig...
if语句中如果不添加空格的话,"if["会被识别为一个未知的命令,在运行时就会报错:"command not found",添加正确的空格才能运行。 源码如下: 代码语言:javascript 复制 #!/bin/bash # file:testStr.sh # author:13 # date:2017-07-21 STR1="abc" STR2="abcd" #if[$STR1=$STR2](错误写法) if [ $...