쉘 스크립트의 대화형 메뉴에 직접 응답을 보낼 수 있지만 호출할 때는 보낼 수 없습니까?
예를 들어 스크립트는 다음과 같습니다 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