0
에 문제를 생성한다. 그것은 다음 read 문이 호출되기 전에 if 블록이 닫히지 않기 때문입니다. 그렇다면 친절하게 해결책을 제안하십시오.내가 같이가는 하나 개의 프로그램이 조건 루프에서 여러 읽기 명령은 쉘 스크립트
에 문제를 생성한다. 그것은 다음 read 문이 호출되기 전에 if 블록이 닫히지 않기 때문입니다. 그렇다면 친절하게 해결책을 제안하십시오.내가 같이가는 하나 개의 프로그램이 조건 루프에서 여러 읽기 명령은 쉘 스크립트
매번 읽을 필요가 없으며 실제로 모든 기능에서 "Y"를 확인할 필요가 없습니다. 다음 스크립트 에서처럼 "읽기"는 한 번만 필요하다는 것을 알 수 있습니다.
#!/bin/bash
fun_a()
{
echo 'function_a'
echo "Input: ";read content2
echo 'content2: ' $content2
echo 'content: '$content
}
echo "Input: "; read content
echo 'content: '$content
fun_a
>>> ./script.sh
Input:
first
content: first
function_a
Input:
second
content2: second
content: first
Eric은 사용자가 계속하기를 원하지 않는 한, 우리는 진행하지 말아야하며 현재 기능은 사용자 입력에서만 다음 기능을 호출해야합니다. 게다가 한 줄을 인쇄하는 것 외에는 많은 것들이 있습니다. 사용자 I/P가 Y이면 다음 함수로 전달되는 o/p가 있습니다. – prince623
그러면 더 많은 함수를 하나 만들 수 있습니다. "[user_input =="Y ") || ($ user_input =="y ")]] return XXX" 그러면 반환 값을 사용하여 수행 할 작업을 결정할 수 있습니다. 수정하는 방법을 알고 있습니까? – Eric