-e
をコマンドbashファイルのフラグとして使用することは認識されません。シェルスクリプト-eコマンドライン引数が認識されない
server.sh
ここecho "[email protected]"
がこれまでときserver.sh結果である:我々は唯一のすべての渡された引数をエコーserver.shという名前のbashのファイルを、持っているとしましょうその他の引数は、引数の股関節以外の有効な
./server.sh -e hello ## output: hello
./server.sh -eeeee world ## output: world
./server.sh -eeeeeeeeeeeee what ## output: what
:は、最初の引数として-e
で実行されますtは-e
で始まります。誰が私にこのことが起こっている理由を教えてもらえますか?そして、-e
引数をserver.shに認識させる方法がありますか?ここで
。 – Cyrus
'-e'はエコーするフラグで、printfを使うべき理由の1つです。いくつかの 'エコー'は '--'できますが、それは文書化されていないので信頼できません。 – 123
これは便利です。https://stackoverflow.com/questions/16483119/example-of-how-to-use-getopts-in-bash – dkb