-2

次のことを行うのは非常に難しいと感じています。

この./Something host passwordのようなスクリプトがあり、それが行うことは、あるホストから別のホストにファイルをコピーするだけです。必要なのは、ホスト名とパスワードだけです。たとえば、./ Something host1 Password1

これを毎日の Cronjob として実行したいのですが、スクリプトの実行時にパスワードを crontab に表示したくありません。コマンドの一部としてパスワードを追加するのではなく、スクリプトの一部としてパスワードをハードコーディングする必要さえありません。パラメータ。

そこで、パスワードを含む「Password」というファイルを作成することにしました。次に、このファイルを使用して、その中のパスワードを Password Script 変数にインポートします。

Cronjob は次のようになります。

          • /bin/bash /home/yourname/yourscript.sh MyHostName

ご覧のとおり、パスワードを置き換えて、代わりに次のようにファイルから取得します。

          • /bin/bash /home/yourname/yourscript.sh MyHostName $(PasswordFile.txt)

これを実装する最良の方法は何ですか?

注: それでも質問が意味をなさない場合は、お知らせください。

4

1 に答える 1

0

そんなに難しくないと思います。スクリプトがホーム ディレクトリにあるとします。crontab -l は次のようになります。

* * * * * /bin/bash /home/yourname/yourscript.sh

そして、スクリプトを自分だけが読めるようにします:

chmod 700 yourscript.sh

乾杯。

于 2012-10-12T09:25:28.023 に答える