머신이 부팅될 때 일부 스크립트를 실행하는 liveUSB를 설정하고 있습니다. USB의 기본 OS는 finnix 110이고 해당 디렉토리에 시작 스크립트를 설정하고 있습니다 /indep/rc
. 이것은 지금까지는 대부분 작동하지만 사용자 입력을 얻으려고 할 때마다 스크립트는 입력을 기다려야 하는 부분을 건너뜁니다.
#!/bin/bash
echo -n "[Select] /dev/:"
read sda
clear
echo /dev/$sda selected
시작되면 read
명령은 사용자 입력을 기다리지 않고 sda
사용자에게 입력 프롬프트를 제공하는 대신 빈 변수로 계속됩니다.
실행하면 ./cdrom/finnix/arch/indep/rc/test.sh
스크립트가 제대로 실행되고 사용자 입력을 기다립니다. 시작 스크립트로 실행할 때 왜 이 부분을 건너뛰는지 잘 모르겠습니다.
이 스크립트를 실행할 수 있는 방법이 있나요?뒤쪽에명령을 사용하여 수동으로 수행한 것처럼 시작이 완료됩니까 ./path/to/test.sh
? 아니면 /rc/
시작 시 디렉터리에서 실행되는 동안 사용자 입력을 수집 하는 다른 방법이 있습니까 ? 나는 이 문제를 해결하기 위해 며칠 동안 다양한 기사를 사용해 왔지만 그 중 어느 것도 제대로 작동하지 못했습니다.