I持って
は私が機能
function curler(){
#curl "https://secure.aha.io/api/v1/features/"$featureID"/requirements?access_token={myAccessToken}" -d "$minReq" -X POST -H "Content-type: Application/json" -H "Accept: application/json"
echo "https://secure.aha.io/api/v1/features/"$1"/requirements?access_token={myAccessToken}" -d "$2" -X POST -H "Content-type: Application/json" -H "Accept: application/json"
echo $1
echo $2
}
に持っているシステムにいくつかのデータをPOSTするために私を助けているスクリプト私は、あなたがSEをすることができ、$featureID
に渡す機能と、私はcurler
機能では、私のJSONペイロード
minReq='{"requirement":{"name":"'$elementName' - Min
Length","workflow_status":{"name":"Defined"},"description":"-
Indicates the minimum length of strings or
numbers.","assigned_to_user":{"email":"[email protected]"}}}'
で定義されているminReq
変数呼び掛けます私は最終的に私がcurler
関数を呼び出す私はカールを使用したいのですが、テストのために、私はエコー
を持つ引数インデックス
に基づいて実際の変数名によっておよび$1
ANDF $2
で参照しようとした電子FEATUREIDが文字列MDL-123
と$minReq
あるcurler $featureID $minReq
は
echo
は、以下の
https://secure.aha.io/api/v1/features/mdl-149/requirements?access_token={myAccessToken} -d {"requirement":{"name":"Act-On -X POST -H Content-type: Application/json -H Accept: application/json
mdl-149
{"requirement":{"name":"Act-On
出力私のJSONペイロードが含まれ
要素-mac27:スクリプトは、私はがelementName上記の私の例では$2
として$minReq
引数を参照するとき$elementName
が挿入された後、私のペイロード$minReq
が切断されていることであることは「行為であり、私は見ています何$
をkellygold $ elementNameが定義されており、以前にユーザーから収集された「-on
ははまた、私は、変数を参照する場合、それはそれは期待どおりに動作ネイティブ名$minReq
だとしていること、気づく
それは私が関数呼び出し$minReq
に渡された変数名で私の議論を参照するとき、私は$2
を渡すとき、それは期待通りに動作しますが、ということですなぜ、次のエコー echo "https://secure.aha.io/api/v1/features/"$1"/requirements?access_token={myaccesstoken}" -d "$minReq" -X POST -H "Content-type: Application/json" -H "Accept: application/json"
出力は
https://secure.aha.io/api/v1/features/mdl-149/requirements?access_token={myAccessToken} -d {"requirement":{"name":"act-on - Min Length","workflow_status":{"name":"Defined"},"description":"- Indicatest the minimum length of strings or numbers.","assigned_to_user":{"email":"[email protected]"}}} -X POST -H Content-type: Application/json -H Accept: application/json
mdl-149
{"requirement":{"name":"act-on
elements-mac27:Scripts kellygold$
を期待それは私のペイロードに変数が挿入された直後に切断されますか?私のデータを維持しながら変数名の代わりにarg番号を参照するにはどうすればいいですか?
これは、変数を引用しないために発生します。 'curler" $ featureID "" $ minReq "を呼び出すだけでなく、他のすべての拡張について適切な引用符を付ける必要があります。完全なスクリプトで[ShellCheck](http://shellcheck.net)を試してください。 –