0
下面是我用来比较df ouptut和字符串的代码。任何人都可以告诉我为什么它总是返回false?字符串比较为相同字符串返回false
bash-3.00$ a=$(df -n dir1)
bash-3.00$ b="/opt : ufs"
bash-3.00$ echo "$a"
/opt : ufs
bash-3.00$ echo "$b"
/opt : ufs
bash-3.00$ [[ "$a" = "$b" ]]
bash-3.00$ echo $?
1
bash-3.00$
bash-3.00$ [[ "$a" == "$b" ]]
bash-3.00$ echo $?
1
感谢,
您可能在df的输出中有选项卡。您可以通过例如'df -n dir1 | grep opt>/tmp/df.out',然后在编辑器中仔细检查内容。 – JohnJ 2013-03-15 21:19:32
如果您尝试以下会发生什么: #/斌/庆典 一个= “/选择” B = “/选择” [ “$ A”= “$ B”] 回声$? – 2013-03-15 21:23:13
让我们看看df是否将垃圾添加到变量中,这会导致比较问题。 – 2013-03-15 21:24:05