스크립트에서 "읽기"할 값 보내기

스크립트에서 "읽기"할 값 보내기

쉘 스크립트의 대화형 메뉴에 직접 응답을 보낼 수 있지만 호출할 때는 보낼 수 없습니까?

예를 들어 스크립트는 다음과 같습니다 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

관련 정보