如何在shell脚本中提供交互式参数

时间:2019-07-09 06:16:09

标签: python bash shell

我正在尝试在shell脚本中加密密码,并且需要传递我的预定义变量作为对运行其中一个shell命令的请求的响应。

我正在尝试自动执行密码重置过程,并且需要根据我的shell脚本逻辑自动分配新密码,为此,我需要对密码进行加密。

#below line will prompt for pwd but i want to sent my variable as response
hashed_pwd=`python -c 'import crypt,getpass; print crypt.crypt(getpass.getpass())'`
echo $hashed_pwd

我想以hashed_pwd作为值,而不要求我输入密码。

1 个答案:

答案 0 :(得分:0)

您在哪里遇到问题? 是的,您不知道如何将变量传递给python,如果可以,则可以执行

之类的操作
 layoutDirection = LayoutDirection.LTR

请注意我所做的更改: -称为python2,因为您的代码是用python2编写的,以避免启动python3解释器 -更改了“使用”以允许变量替换 -从反引号到hashed_pwd=$(python2 -c "import crypt,getpass; print crypt.crypt($YOURPASS)") 表示法的修饰在外观上或多或少

顺便说一句。当我尝试对此进行测试时,我注意到,在我的环境中,似乎我使用了不同的crypt版本。一个地穴需要两个参数(密码和salt,其中salt必须是字符串),而另一个则第二个参数是可选的。

如果在您的系统中也是如此,则可以通过以下方式从您的Shell环境中传递它:

$()