ウェブサイトからデータをダウンロードするためのbashスクリプトがあります。このためには、WebサイトのJavaクライアントを使用してユーザー名とパスワードを渡す必要があります。私のパスワードには問題を引き起こす特殊文字があります。私はいつもの解決策を試しましたが、誰も働いていません。bash:特殊文字を含むパスワードを渡す方法
#!/bin/sh
#$ -cwd
MYPASSWORD='password&123'
java -jar client.jar -p username $MYPASSWORD file.gz
\をコマンドで直接使用するか、変数を使用して試してみます。しかし、それは動作しませんでした。ログインに失敗しました!
MYPASSWORD=password\&123
java -jar client.jar -p username $MYPASSWORD file.gz
「試した」または「」。ログインに失敗しました。
MYPASSWORD='password&123'
java -jar client.jar -p username "\"$MYPASSWORD\"" file.gz
また、試してみてください。 MYPASSWORD = 'パスワード'「&」「123」
どのような提案が最も役立ちます。このウェブサイトのパスワードをリセットすることも問題があるようです。
囲むためにトリプルシンプルクォート( '' ')を試してもよろしいですか? – F4240
このJavaプログラムを使用してbashスクリプトなしでファイルをダウンロードできますか?プログラムがスクリプト外で動作しない場合、スクリプトの内部では動作しません。 –
F4240の意味: '$ {MYPASSWORD}'を試しましたか? – GhostCat