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