我正在使用这个脚本来分析数据:
#!/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