이 스크립트를 사용하여 데이터를 분석하고 있습니다.
#!/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
등)은 귀하에게 달려 있습니다...
read
bash 내장 명령이므로 이를 사용하여 도움말을 얻을 수 있습니다 ( 및 의 결과를 모두 help read
얻을 수 있으므로 사용하는 도움말 텍스트에 주의하세요).read
readarray
읽다잉). 도움말을 읽으면 @Costas가 제안한 것과 같은 다른 옵션이 표시됩니다.
read -i $in -p "Press enter to use \"$in\" or enter a new value: " in