1

私はbash変数を持っています

USE_DOTNET="a b c"

パターンごとforeach USE_DOTNETにいくつか(スイッチ)を持って行く必要があります。case

同様に

foreach x in USE_DOTNET
switch(x)
case a -> do something
case b -> ...

擬似コードですが、bashで実装する方法がわかりませんか?

4

1 に答える 1

2
#!/bin/bash

USE_DOTNET="a b c"

for x in ${USE_DOTNET} ; do
   case ${x} in 
      a) echo "found x="$x ;;
      b) echo "found b"
      c) echo "FOUND c"
      * ) echo "unexpected value found for x=$x" 1>&2
   esac
done

または、@ jordanmのコメントによると、試すことができます

USE_DOTNET=(a b c)
for x in "${USE_DOTNET[@]}" ;do ...

IHTH

(FWIW、pcodeはcsh構文に近いように見えます)

于 2013-01-22T05:06:39.513 に答える