Como um script pode me fazer perguntas?

0

Estou usando este script para analisar dados:

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

Como este roteiro pode me perguntar, no começo, é um trabalho para confirmar ou mudar os caminhos (dentro, fora e fora)?

    
por Gilles 30.10.2014 / 21:24

1 resposta

2

Tente isso. E brincar um pouco com isso.

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.

A verificação de erros ( test -d , etc.) depende de você ....

read é um bash embutido, então você pode obter ajuda para ele com o comando help read (cuidado, porque você provavelmente obterá resultados para ambos read e readarray , então tenha cuidado com a ajuda texto em que você está lido ). A leitura da ajuda mostrará opções adicionais, como as que o @Costas sugere usar:

read -i $in -p "Press enter to use \"$in\" or enter a new value: " in
    
por 30.10.2014 / 21:36