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]]