このスクリプトを使用してデータを分析しています。
#!/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