以下是一个错误的if语句
#!/bin/basholdversion=b3-cdromfunction test(){ if [ ! `df -h | grep $oldversion` ]; then echo found. fi}test
以下都是正确的:
#!/bin/basholdversion=b3-cdromfunction test(){ if [ ! "`df -h | grep $oldversion`" ]; then echo found. fi}test
加双引号引起来就正确了……
下面这个也是正确的:
#!/bin/basholdversion=3function test(){ if [ ! $oldversion ]; then echo found. fi}test
原文地址:shell之if语句常见错误, 感谢原作者分享。 自己要先看得起自己,别人才会看得起你