스크립트는 나에게 어떻게 질문합니까?

스크립트는 나에게 어떻게 질문합니까?

이 스크립트를 사용하여 데이터를 분석하고 있습니다.

#!/bin/bash
in=/autofs/cluster/transcend/mega/scripts/
insub=/autofs/cluster/transcend/mega/dtn/20141015/123
out=/autofs/cluster/transcend/mega/scripts/1256

for i in $(cat $in/list_subjects.txt); do
echo "$i" 
mkdir ${insub}/${i}/file.nii.gz -k ${insub}/${i}/rh.nii.gz -M 

wait
done

이 스크립트는 처음에 경로(in, insub 및 out)를 확인하거나 변경하도록 어떻게 요청합니까?

답변1

이 시도. 한번 시도해 보세요.

echo -n "Press enter to use \"$in\" or enter a new value: "
read userInput
if [[ -n "$userInput" ]]
then
    in=$userInput
fi
echo ... I will use $in.

오류 검사( test -d등)은 귀하에게 달려 있습니다...

readbash 내장 명령이므로 이를 사용하여 도움말을 얻을 수 있습니다 ( 및 의 결과를 모두 help read얻을 수 있으므로 사용하는 도움말 텍스트에 주의하세요).readreadarray읽다잉). 도움말을 읽으면 @Costas가 제안한 것과 같은 다른 옵션이 표시됩니다.

read -i $in -p "Press enter to use \"$in\" or enter a new value: " in

관련 정보