HELP 1
Devido ao espaço em branco, você precisa citar:
INPUT= "${file##*/}" OUTPUT= "${file%.txt}"_exd.txt
Parece um pouco estranho, porém, que exista um espaço entre INPUT=
e o nome do arquivo.
AJUDA 3
Se você tiver um arquivo input_1.txt
, então ${file%.txt}_1.txt
se tornará input_1_1.txt
.
Eu corresponderia ao nome exato do arquivo:
for file in ~/Desktop/parent\ folder/*/input_1.txt; do
bioTool INPUT1= "${file}" INPUT2= "${file%_1.txt}_2.txt" OUTPUT= "${file%%.*}"
done
AJUDA 4
Isso não é nada de shell.
mudando para subdiretórios
for file in ~/Desktop/parent\ folder/*/input_1.txt; do
subdir="${file%/*}"
pushd "$subdir" &>/dev/null
file="${file##*/}"
bioTool INPUT1= "${file}" INPUT2= "${file%_1.txt}_2.txt" OUTPUT= "${file%%.*}"
popd &>/dev/null
done