0

簡単な質問ですが、私は bash スクリプトについてよく知っています。

私はスクリプトを持ってtest.shおり、何かを実行している間、DB のいくつかのパラメーターを含むメールを送信します。メールにプロセスの現在のステップが含まれるように、オプション12、 を3の横に追加したいと考えています。./test.sh

例:

./test.sh 1   #>> Sends the mail with "Pre-aplication" in its subject. 

PS: メールの件名を変更する場所は知っていますが、の横にある変数を読み取って.sh単語を選択する方法がわかりません。

4

2 に答える 2

4

最初のコマンド ライン入力は、スクリプト内の $1 変数に単純に格納されます。したがって、test.sh で明示的な割り当てを行わずに $1 を使用して、コマンド ラインで定義された数値を読み取ることができます。ここで例を見つけてください。値を取得するには、スクリプトで二重引用符を使用する必要があることに注意してください。"$1"

于 2013-11-13T18:49:33.827 に答える
0

引数を使用する必要があるもの。

そのような機能が設定されていると仮定します

function_name () {
   echo "Parameter #1 is $1"
}

次のようにコマンドラインから引数を渡すことができます

sh example.sh example

基本的に、任意の数の引数を渡して、それぞれにアクセスできます..

$1 ('first argument')... $2 ('second argument')... $n('Nth argument) 

詳細については、高度な bash スクリプト ガイドに関するこのドキュメントを参照してください。

http://www.tldp.org/LDP/abs/html/internalvariables.html#ARGLIST

于 2013-11-13T19:00:03.913 に答える