Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Bash脚本:使用转义字符比较if中的字符串_Linux_Bash - Fatal编程技术网

Linux Bash脚本:使用转义字符比较if中的字符串

Linux Bash脚本:使用转义字符比较if中的字符串,linux,bash,Linux,Bash,代码: 以下是输出:请检查最后一行的错误。谢谢 if [["$MP" -ne "$vl2"]]; then echo -e "Comparing Apples to Oranges !!\n" >> ${LOGFILE} subject="$0 : Warning : Please check Source Directory" SendEmail I "${subject}" "" "${LOGFILE}" "${vel}" exit 99 fi

代码:

以下是输出:请检查最后一行的错误。谢谢

if [["$MP" -ne "$vl2"]]; then
    echo -e "Comparing Apples to Oranges !!\n" >> ${LOGFILE}
    subject="$0 : Warning : Please check Source Directory"
    SendEmail I "${subject}" "" "${LOGFILE}" "${vel}"
    exit  99
fi

[[
之后和
]
之前添加一些空格,对于字符串,将
ne
更改为
=

+ PG=./cleanupADir.sh
+ MP=/u01/oracle
+ TH=90
+ MT=3
+ TY=log
+ SD=/u01/oradata/logs
++ expr length /u01/oracle
+ vl1=11
++ expr substr /u01/oradata/logs 1 11
+ vl2=/u01/oradat
+ echo /u01/oradat /u01/oracle
/u01/oradat /u01/oracle
+ '[[/u01/oracle' -ne '/u01/oradat]]'
./cleanupADir.sh: line 73: [[/u01/oracle: No such file or directory
类似的会议:

if [[ "$MP" != "$vl2" ]]; then

[[
之后和
]
之前添加一些空格,对于字符串,将
ne
更改为
=

+ PG=./cleanupADir.sh
+ MP=/u01/oracle
+ TH=90
+ MT=3
+ TY=log
+ SD=/u01/oradata/logs
++ expr length /u01/oracle
+ vl1=11
++ expr substr /u01/oradata/logs 1 11
+ vl2=/u01/oradat
+ echo /u01/oradat /u01/oracle
/u01/oradat /u01/oracle
+ '[[/u01/oracle' -ne '/u01/oradat]]'
./cleanupADir.sh: line 73: [[/u01/oracle: No such file or directory
类似的会议:

if [[ "$MP" != "$vl2" ]]; then

[[
之后和
]
之前添加一些空格,对于字符串,将
ne
更改为
=

+ PG=./cleanupADir.sh
+ MP=/u01/oracle
+ TH=90
+ MT=3
+ TY=log
+ SD=/u01/oradata/logs
++ expr length /u01/oracle
+ vl1=11
++ expr substr /u01/oradata/logs 1 11
+ vl2=/u01/oradat
+ echo /u01/oradat /u01/oracle
/u01/oradat /u01/oracle
+ '[[/u01/oracle' -ne '/u01/oradat]]'
./cleanupADir.sh: line 73: [[/u01/oracle: No such file or directory
类似的会议:

if [[ "$MP" != "$vl2" ]]; then

[[
之后和
]
之前添加一些空格,对于字符串,将
ne
更改为
=

+ PG=./cleanupADir.sh
+ MP=/u01/oracle
+ TH=90
+ MT=3
+ TY=log
+ SD=/u01/oradata/logs
++ expr length /u01/oracle
+ vl1=11
++ expr substr /u01/oradata/logs 1 11
+ vl2=/u01/oradat
+ echo /u01/oradat /u01/oracle
/u01/oradat /u01/oracle
+ '[[/u01/oracle' -ne '/u01/oradat]]'
./cleanupADir.sh: line 73: [[/u01/oracle: No such file or directory
类似的会议:

if [[ "$MP" != "$vl2" ]]; then

他是你的朋友。在这里不会捕获所有问题(没有为变量指定值),但会捕获其中一些问题。他是你的朋友。在这里不会捕获所有问题(没有为变量指定值),但会捕获其中一些问题。他是你的朋友。在这里不会捕获所有问题(没有为变量指定值),但会捕获其中一些问题。他是你的朋友。在这里不会捕捉到所有问题(没有为变量指定值),但会捕捉到其中的一些问题。谢谢!。但是为什么它要在那之后逃走呢?我有IFS=/set,但我删除了它,退出shell并重新运行脚本,但仍然?+echo/u01/oradat/u01/oracle/u01/oradat/u01/oracle+[[/u01/oracle!=\/\u\0\1\/\o\r\a\d\a\t]]有效,谢谢!。但是为什么它要在那之后逃走呢?我有IFS=/set,但我删除了它,退出shell并重新运行脚本,但仍然?+echo/u01/oradat/u01/oracle/u01/oradat/u01/oracle+[[/u01/oracle!=\/\u\0\1\/\o\r\a\d\a\t]]有效,谢谢!。但是为什么它要在那之后逃走呢?我有IFS=/set,但我删除了它,退出shell并重新运行脚本,但仍然?+echo/u01/oradat/u01/oracle/u01/oradat/u01/oracle+[[/u01/oracle!=\/\u\0\1\/\o\r\a\d\a\t]]有效,谢谢!。但是为什么它要在那之后逃走呢?我有IFS=/set,但我删除了它,退出shell并重新运行脚本,但仍然?+echo/u01/oradat/u01/oracle/u01/oradat/u01/oracle+[[/u01/oracle!=\/\u\0\1\/\o\r\a\d\a\t]]