mksh
autor aqui ☻
O utilitário interno fc
acessa o histórico interativo da linha de comando. Como você já deve ter adivinhado pelo nome, isso não está disponível para scripts, pois eles são analisados de maneira diferente (muito mais eficiente).
Em geral, em um script, você pode sempre conhecer a última linha, de qualquer maneira;)
Se você precisar acessar o histórico de um shell interativo, defina um alias ou, de preferência, uma função em .profile
ou .mkshrc
.
No seu caso específico, sugiro usar o tratamento explícito de erros, algo como:
grep -ic textdoesntexist test3 || die 'Could not grep in test3'
E por favor realmente evite usar o idioma de compatibilidade bash do GNU usando &>
como um operador de redirecionamento; está disponível apenas para compatibilidade, não para novos scripts e desaparece no modo -o posix
. Analisá-lo pode quebrar scripts POSIX válidos existentes.