0
私はcurlrently pythonスクリプトに引数を渡すcliコマンドを作成しようとしています。スクリプトシェル:いくつかの引数が渡された後で引数の数を可変にします。
例えば私のPythonスクリプトは、与えられたパラメータに基づいて実行されますが、ここで
./run.py <START-DATE> <END-DATE> -site <SITE-ID>(ranging from 1 to n)
質問は、私は私のPythonスクリプトにbashスクリプトから変数を渡すことができますどのように、ありますか?
私が調査したことは、変数1、$ 2、$ 3などを使用して引数を取ることができ、いくつの引数が渡されるかわからない場合です。
問題はここにある、
<START-DATE>
<END-DATE>
と-site
はそれぞれ$ 1、$ 2、$ 3であるだけで1つの変数に固定されているので、どのように私は$ @だけ後$ 3使用することができます私の?
今の私のコードtest.sh:
#!/usr/bin/bash
if [ $1 -ne "" ] && [ $2 -ne "" ] && [ $3 -ne "" ] && [ $4 -ne "" ]; //minimum 1 argument for site// then
/usr/bin/python2.6 run.py $1 $2 $3
else
echo "Please insert the correct number of arguments"
ありがとうございました。
「$ @をどうすれば使用できますか?」とはどういう意味ですか? – Malik
'シフト;シフト;シフト; "$ @" ' – jordanm
@Malik最初の3つの固定引数の後に、可変数の引数をとることを意味します。 – yunaranyancat