別のスクリプトを呼び出すスクリプトを作成しました。次の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