シェルスクリプトの対話型メニューに直接応答を送信できますが、呼び出すときに送信できませんか?
たとえば、スクリプトは次のようになりますtest.sh
。
#!/bin/bash
sleep 2 #Or something else
echo "menu, select 1 for...."
read choice
if [ $choice -eq 1 ]; then
echo AMAZING
fi
スクリプトコードを変更せずにスクリプトを呼び出し、次の選択肢にtest.sh
自動的1
に送信できますか?read
答え1
必要な値をスクリプトにパイプします。
echo "1" | /path/to/test.sh