在Linux/Unix中将密码从文件导入CLI命令参数

在Linux/Unix中将密码从文件导入CLI命令参数,linux,bash,shell,import,passwords,Linux,Bash,Shell,Import,Passwords,我发现很难做到以下几点: 我有一个脚本,看起来像这样/Something host password,它只需将文件从一台主机复制到另一台主机,只需输入主机名和密码,比如: /Something主机1密码1 我想将其作为日常Cronjob运行,但我不想在运行脚本时在crontab中看到密码,甚至不想将密码硬编码为脚本的一部分,而不是将其作为命令参数的一部分添加 所以我决定创建一个名为“Password”的文件,其中包含密码,然后我想使用这个文件并将其中的密码导入到Password脚本变量中 Cro

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

我有一个脚本,看起来像这样/Something host password,它只需将文件从一台主机复制到另一台主机,只需输入主机名和密码,比如: /Something主机1密码1

我想将其作为日常Cronjob运行,但我不想在运行脚本时在crontab中看到密码,甚至不想将密码硬编码为脚本的一部分,而不是将其作为命令参数的一部分添加

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

Cronjob将如下所示:

          • /bin/bash/home/yourname/yourscript.sh MyHostName
如您所见,我希望替换密码,而是从文件中检索密码,如:

          • /bin/bash/home/yourname/yourscript.sh MyHostName$(PasswordFile.txt)
实现这一点的最佳方式是什么


注意:如果这个问题仍然没有意义,请让我知道。

我想这没那么难。假设脚本位于主目录中,那么crontab-l将如下所示

* * * * * /bin/bash /home/yourname/yourscript.sh
并使脚本仅对您可读:

chmod 700 yourscript.sh

干杯。

您必须修改您的问题。提供一些细节。甚至可能是一些代码。现在我不知道你真正想要实现的是什么。我想这可能会发生,我现在编辑我的问题-谢谢cron?然后我删除我的答案,因为它需要交互式密码保护。。。A@MeaCulpa其目的是将其从cron中删除,因此我将其从文件中导入instead@jordanm是的,他们可以,他们所要做的就是做一个crontab-l,他们可以看到一切,我真的不想冒任何风险,那么,在运行脚本时,将密码从文件导入密码变量的最佳方法是什么呢?非常感谢您回答我的问题Raynix,我不知道其他人一直在降级我的问题并删除分数。这正是我想要做的,但是密码仍然会保持可见,因为Cronjob看起来是这样的:****/bin/bash/home/yourname/yourscript.sh MyHostName正如您所看到的,我想替换密码,而不是从文件中检索它,如:****/bin/bash/home/yourname/yourscript.sh MyHostName$(PasswordFile.txt)有没有办法做到这一点?raynix的意思是,您可以将密码硬编码到脚本中,但只让脚本对您自己可读。我想说这也实现了你的目标。是的,但不幸的是我不能做到,他们只是不允许任何密码被硬编码,并明确要求从单独的文件中检索,我理解这是如何解决我的问题的,我非常感谢你们帮助我,但我只需要知道在执行脚本时如何从文件中读取密码?你是说这样<代码>/bin/bash/path/to/yourscript.sh