スクリプトは私にどのように質問しますか?

スクリプトは私にどのように質問しますか?

このスクリプトを使用してデータを分析しています。

#!/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

おすすめ記事