確立されたこれアーチウィキの例
#!/bin/sh
case $1/$2 in
pre/*)
echo "Going to $2..."
;;
post/*)
echo "Waking up from $2..."
;;
esac
そしてそれが論理演算子なのか、それとも別のものなのかを知る方法はありません。
答え1
ここには特別なものはありません。構文は次のとおりcase
です。
case word in [ [(] pattern [ | pattern ] ... ) list ;; ] ... esac
質問の例では、word
および組み合わせで構成されています。特別な意味はなく、ただのキャラクターです。$1
/
$2
/
PS:実際、使い方は少し変です。$2
後者が一致するため、*
値は$2
重要ではありません。 Wikiに記載されている文脈では、次のように書くこともできます。
#!/bin/sh
case $1 in
pre)
echo "Going to $2..."
;;
post)
echo "Waking up from $2..."
;;
esac
suspend
ただし、場合によっては、hibernate
またはhybrid
(可能な値)が$2
関連する可能性があるため、これは一般的なパターンにすぎません。