Muito simples:
#/bin/bash
echo -n "Please enter the name of a file to be created: "
read FILENAME
ls -l Assign_7 > $FILENAME
echo >> $FILENAME
ls -l Assign_7 | wc -l >> $FILENAME
Isso é chamado de Parameter Expansion
, consulte man bash
para uma explicação completa.
Além disso, há um formulário um pouco mais curto que simplifica um pouco o script e faz com que o bash
abra um arquivo de saída apenas uma vez:
#/bin/bash
echo -n "Please enter the name of a file to be created: "
read FILENAME
exec > $FILENAME
ls -l Assign_7
echo ""
ls -l Assign_7 | wc -l
Este último formulário faz o redirecionamento do stdout
do shell atual para um arquivo executando o comando exec > $FILENAME
, assim a saída de todos os comandos subsequentes que o shell executa também é direcionada para esse arquivo.