다른 스크립트를 호출하는 스크립트를 만들었습니다. 다음 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