안녕하세요, 누군가 새로운 인수를 취하는 무한 루프를 도와주세요. 명령 줄과 같은 새 인수로 각 공백을 읽는 명령이 있습니까? 모든 것이 하나의 커다란 인자로 설정되어있는 것 같습니다.Bash While while 새 인수
나는 스크립트가 무한 루프에 들어가면 스크립트를 가지고 있습니다. 첫 번째 인수는 다른 스크립트를 호출 할 경우를 결정하고 두 번째 인수는 해당 스크립트로 전송됩니다. 그런 다음 다시 돌아가서 같은 줄에 두 개의 인수를 다시 묻습니다. 첫 번째 케이스를 결정하고 두 번째를 사용 ...
그러나 나는 그것이 명령 줄처럼 한 줄에 있어야합니다. 나는 read 명령이 $ 1과 $ 2를 다시하고 싶을 때 전체 라인을 변수로 설정한다고 생각한다.
나는 내 문제를 설명하기 위해 약간의 코드를 제공, 나는 기본적으로 명령 줄 같은 인수로 분할합니다 읽기 명령을 필요사전
에 감사합니다.while true :
do
# make decision using case..in..esac
choice = $1
case $choice in
create)
./create.sh $2
;;
add)
./add.sh $2
;;
*)
echo "Error: Invalid option..."
;;
esac
done
먼저 코드를 shellcheck.net에서 확인하십시오. – chepner
업데이트 코드, shellcheck.net에서 경고 제거 –
@AshutoshJindal 그래서이 질문에서 코드를 변경하여 OP가 실제로 사용하는 것과 다르게 동작하게 만들었습니까? – melpomene