脚本如何向我提问?

脚本如何向我提问?

我正在使用这个脚本来分析数据:

#!/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,因此请注意您所使用的帮助文本ing)。阅读帮助将向您显示其他选项,例如 @Costas 建议使用的选项:

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

相关内容