我创建了一个调用另一个脚本的脚本。我通过下面的 cronjob 实现它
55 12 * * * cd /backup2 && ./script2.sh
我正在调用的另一个脚本(restore1.sh)需要用户输入(密码)。但是,当通过 cronjob 运行它时,它不会要求任何用户输入。 script2.sh 调用restore.sh 脚本。在restore1.sh 脚本中,需要密码才能继续操作。 cronjob 应该提示输入密码。任何方法都可以达到这个目的。
这是 script2.sh 文件的内容。
##################script2.sh
#!/bin/bash
sh ./restore1.sh
sh ./restore.sh $v1
这是restore1.sh 脚本的内容。
######################### restore1.sh
echo "Provide pss for restoration"
read pass
echo $pass
v1=`gpg --yes --batch --passphrase=$pass ws_20190717.sql.gpg`
echo $v1