入力を許可するbashスクリプト

入力を許可するbashスクリプト

私はbashスクリプトを書いた。次のように始まります。

./myscript.sh $IP COMMAND-FILE

コマンドファイルには、リモートサーバーで実行する必要があるコマンドがリストされています。ただし、次のようにコマンドファイルで別のスクリプトを使用する必要があります。

yesSkip.sh $IP

私の質問は、上の行に示されているIPをどのように入力しますか?

答え1

$IPコマンドラインをスクリプトの他の部分への引数として使用する方法は疑問に思いますか?それはちょっと似ています。バッシュ101(初心者のためのBash)、スクリプトチュートリアルに時間を費やすことをお勧めします。

ただし、あなたの質問に直接答えるために、各パラメータを番号付き変数などとして使用できます$1$2したがって、次のように最初のパラメータを(再)使用できます。

yesSkip.sh "$1"

本当に興味があれば、スクリプトの上部で変数にパラメータを割り当てて使用できます(これはコードを文書化するのに役立ちます)。

#!/bin/bash
#
IP="$1"
COMMANDFILE="$2"

...later...

yesSkip.sh "$IP"

関連情報