Quanto ao código a seguir, é correto afirmar que não há erros de sintaxe; o argumento deve ser um nome de arquivo para que não haja falha; $1 identifica o argumento; o número e o conteúdo de cada linha no arquivo serão apresentados, se o argumento for um nome de arquivo com extensão sh ou csh. #!/bin/sh function imprimir () { echo "Arquivo:" $1 echo "Tamanho:" $(wc $1) linha= n = 0 while read linha; do ((n = n + 1)) echo "n : linha"; done } if [ $# -ne 1 ]; then echo "Falha na execucao." exit 2; fi if [ ! -r "$1" ]; then echo "Falha na execucao." exit 2; fi case $1 in
*.sh) imprimir
break
*.csh) imprimir
break
*) echo "Tipo invalido."
exit 1
exit 1;