1

非常に小さなスクリプトを作成しようとしていますが、問題が発生しました。単純な bash スクリプトを呼び出して、次のように IP アドレスを渡したいのです。

./bashScript 192.111.211.211

スクリプトは次のようになります。

#!/bin/bash
curl https://www.xxx.com/api_json.html \
  -d 'a=ban' \
  -d 'tkn=xxxxxx' \
  -d 'email=xxx@gmail.com' \
  -d 'key=$1' \

$1 引数が送信されず、Web サービスからエラーが発生します。

私が間違っているのは何ですか?

どうもありがとう!

4

1 に答える 1

3

二重引用符を使用します。

-d "key=$1"

一重引用符は変数の展開を防ぎます:

~$ foo=bar
~$ echo '$foo'
$foo
~$ echo "$foo"
bar
于 2013-03-16T19:40:21.197 に答える