O script a seguir funciona bem em uma das minhas máquinas, imprimindo em 1seguida 2:
#!/bin/sh
echo "1"
shift
echo "2"
Em outra máquina, no entanto, produz a seguinte saída:
1
./script.sh: 4: shift: can't shift that many
man shiftnão ajuda ( No manual entry for shift).
Qual é esse erro, por que está acontecendo e como posso corrigi-lo?