我想将参数传递给if语句中的函数,然后评估函数返回的内容(在bash中)。我得到的结果是不正确的。你如何正确地做到这一点?将参数传递给bash中的if语句中的函数
#!/bin/bash
foo() {
if [ $1 = "zero" ]; then
echo "0"
else
echo "1"
fi
}
arg="zero"
if foo $arg -eq 0 ; then
echo "entered 0"
else
echo "entered something else"
fi
arg="blah"
if foo $arg -eq 0 ; then
echo "entered 0"
else
echo "entered something else"
fi
不想要的结果:
[email protected]:~/work$ ./test.sh
0
entered 0
1
entered 0
预先感谢您。 〜克里斯
非常感谢你! – user1117603 2013-02-17 10:02:00