少し説明が必要:なぜこれは機能しませんか? $ ./script.sh iso
と私は、これは上記 スクリプトでは意味がないと思いますけれども、私も(このように試してみた:引数が渡されたかどうかがbashスクリプトの文字列と等しいかどうかを調べる
#!/bin/bash
ker=$1
if [ "$ker" != "iso" ] || [ "$ker" != "om" ] || [ "$ker" != "constbeta" ] ; then
printf " allowed kernels: iso, om, constbeta \n"
exit
fi
wait
echo 'anisotropy kernel: ', "$ker"
はまた、私はこのようにそれを呼び出す
#!/bin/bash
ker="$1"
if [ $ker != "iso" ] || [ $ker != "om" ] || [ $ker != "constbeta" ] ; then
printf " allowed kernels: iso, om, constbeta \n"
exit
fi
wait
echo 'anisotropy kernel: ', "$ker"
を試してみました):$ ./script.sh "iso"
私はいつも得ますallowed kernels: iso, om, constbeta
エラーを発見することができる人に多くの感謝。
私はそれを手に入れました。あなたがた両方に感謝します。 ps:あなたの2番目の提案はうまくいきませんが、私は私たちの数字を – andrea
@andrea - Varsågodと考えています。 :)第二の提案は、仕事の代わりに何をするのですか?間違いはありますか? – ghoti
いいえ、動作します。それはちょうど私が思ったように(つまり反対に)働かない。私はまだ構文を書いてbashを学ぶ必要がある、私はそれのための時間がない。タクソーマイケット! – andrea