프로세스가 사용자 입력에 따라 다르지만 1 분 과정 인 bash 스크립트를 작성했으며 사용자가 원할 경우 루프가 끝나기를 기다려야한다. 다음은 코드입니다 :Bash : 프로세스가 끝날 때까지 기다리지 않고 한 번에 모든 입력을 수집합니다.
while [[ ! "$addstr" =~ ^[Nn](.*)?$ ]]; do
read -p "[*] String to permute around: " string
echo; sleep 0.1s
while [[ ! "$string" =~ ^[0-9a-zA-Z]+$ ]]; do
echo "[!] Only alphanumeric strings are allowed!"; sleep 0.1s
read -p "=> " string
echo; sleep 0.1s
done
## PROCESS ##
echo "[?] Do you want to permute around another string?"; sleep 0.1s
read -p "=> " addstr
echo; sleep 0.1s
while [[ ! "$addstr" =~ ^[YyNn](.*)?$ ]]; do
echo "[!] Type again:"
read -p "=> " addstr
echo; sleep 0.1s
done
done
내가 뭘 원하는 것은 그들 각각의 변수를 저장하고 필요로하는 과정을 여러 번 실행, 사용자가 한 번에 모든 문자열을 입력 할 수 있도록하는 것입니다 ... 나는 "$ 문자열"다음에 "$ 카운터"를 추가하는 등 많은 작업을 시도했지만이 작업을 수행 할 수 없었습니다. 매우 간단하고 지식이 없다고 생각합니다.
가 잠을 제거,이 과정을 단축합니다. – karakfa
나는 프로그램이 그들과 함께 흐르는 방식을 좋아한다. 그냥 개인적인 것 – Dantalion