-1

私はこのような条件を持っています:

if [ "$day" == "1" ]
then
    echo "First day."
fi

追加の条件を追加したいので、どちらかが真の場合、「初日」と出力されます。

IF $day IS 1 OR $a IS 1
THEN
    "First day."
FI

これは BASH でどのように行うことができますか?

4

3 に答える 3

3

POSIX 互換性を維持するには、次の 2 つのオプションがあります。

if [ "$day" = "1" ] || [ "$a" = "1" ]; then ... fi

if [ "$day" = "1" -o "$a" = "1" ]; then ... fi

bash には、次の 2 つの追加オプションがあります。

if [[ $day = 1 || $a = 1 ]]; then ... fi

if (( day == 1 || a == 1 )); then ... fi
于 2012-10-02T01:36:07.177 に答える
1

if [ "$day" == "1" ] || [ "$a" == "1" ]; then echo "First day."; fi

また

if [ "$day" == "1" ] || [ “$a" == "1" ]
then
    echo "First day."
fi
于 2012-10-02T01:31:39.110 に答える
1

使用-o(論理または):

if [ "$day" == "1" -o "$a" == "1" ]
then
    echo "First day."
fi
于 2012-10-02T01:33:06.413 に答える