저는 Raspberry Pi의 설치 및 구성을 자동화하는 스크립트를 작성 중입니다. 내 문제는 공식 설치 스크립트에 있습니다.아 맙소사새 쉘(zsh)을 엽니다. 이렇게 하면 내 스크립트가 효과적으로 종료되며 추가 구성을 위해 별도의 스크립트가 필요합니다. 내 스크립트가 포함되기를 원합니다.옴즈install.sh가 완료되었습니다.
스크립트:
. ./functions.sh
echo "\n###### install zsh ######\n"
log "apt-get install -qqy zsh"
read -p "Enter Your Name: " username
log "chsh -s /bin/zsh $username"
# this install.sh opens zsh and blocks proceeding of script
su - $username -c 'sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# I want the script to continue here
echo "More commands"
노트:
- Log는 function.sh에 선언되어 명령을 실행하고 실행된 명령을 출력합니다.
답변1
설치 프로그램을 실행하기 전에 no로 설정하거나 RUNZSH
터미널에 연결되지 않은 표준 입력을 사용하여 실행하면 쉘이 실행되지 않습니다. 귀하의 경우 < /dev/null
명령 끝에 느낌을 추가하는 것이 가장 간단한 해결책입니다.
su - $username -c 'sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" < /dev/null'