-2

我发现很难做到以下几点:

我有一个看起来像这样./Something 主机密码的脚本,它所做的只是将文件从一个主机复制到另一个主机,它只需要主机名和密码,比如: ./Something host1 Password1

我想将其作为日常 Cronjob 运行,但我不想在运行脚本时让密码在 crontab 中可见,甚至不必将密码硬编码为脚本的一部分,而不是将其添加为命令的一部分范围。

所以我决定创建一个名为“Password”的文件,其中包含密码,然后我想使用这个文件并将其中的密码导入密码脚本变量。

Cronjob 将如下所示:

          • /bin/bash /home/yourname/yourscript.sh 我的主机名

如您所见,我想替换密码,而是从文件中检索密码,例如:

          • /bin/bash /home/yourname/yourscript.sh 我的主机名 $(PasswordFile.txt)

实现这一点的最佳方法是什么?

注意:如果问题仍然没有意义,请告诉我。

4

1 回答 1

0

我认为这并不难。假设你的脚本在你的主目录中,你的 crontab -l 看起来像

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

并使您的脚本只对您可读:

chmod 700 yourscript.sh

干杯。

于 2012-10-12T09:25:28.023 回答