wgetまたはカールを使用してURLにアクセスすると、URLが切り捨てられます。

wgetまたはカールを使用してURLにアクセスすると、URLが切り捨てられます。

URLであるアクションIDを許可するWeb CMSがあります。これらのタスクIDにアクセスすると、CMS内で特定のタスクが実行されます。

定期的にタスクを実行し、これを達成するためにcronを使用したいと思います。 cronは常に定義された時間(ログで追跡可能)で実行されますが、ジョブは実行されません。

http://172.16.0.47/index.php?ACT=47&id=6この問題を解決するために、シェル環境でURLをテストしました。

ただし、使用するとパラメータがwget切り捨てられます。&id=6私がそれを使用しても同じことが起こりましたcurl

私はこの問題に対する解決策を探しています。

答え1

URLを一重引用符で囲みます。何が起こるかは、シェルがアンパサンドを解釈するということです。

curl 'http://172.16.0.47/index.php?ACT=47&id=6'

引用符なしで(次の構成のシェルを使用すると仮定)いいえ一致しないワイルドカードパターンによるエラー)コマンドを実行します。

curl http://172.16.0.47/index.php?ACT=47

...バックグラウンドジョブとして設定し、シェル変数をidstringに設定します6

関連情報