私はbashスクリプトを初めて使用するので、ご容赦ください。いくつかのローカル処理を実行し、サーバーに ssh してそこでスクリプトを実行するスクリプトがあります。これは main.sh です。
read -p "Comment: " yn
Echo $yn
ssh user@whatever.com << EOF
cd public_html/subdir/
sh db/push.sh
EOF
サーバー上のファイル (push.sh) は次のことを行います。
mysqldump -u user -ppassw dbname > db/db_sync.sql
git commit -am "$yn"
git push
したがって、基本的には、ssh を介して push.sh に渡される値 $yn (ユーザー入力) が必要です。sshコードブロックに「読み取り」を入れると、スキップされます。
どんな助けでも大歓迎です
ありがとうございました!