mksh
автор здесь ☻
Встроенная утилита fc
обращается к интерактивной истории командной строки. Как вы, возможно, уже догадались по названию, это недоступно для скриптов, поскольку они анализируются по-другому (гораздо более эффективно).
Вообще говоря, в сценарии вы можете всегда знать последнюю строку;)
Если вам нужен доступ к истории интерактивной оболочки, определите псевдоним или, желательно, функцию в .profile
или .mkshrc
.
В вашем конкретном случае я предлагаю использовать явную обработку ошибок, например:
grep -ic textdoesntexist test3 || die 'Could not grep in test3'
И пожалуйста действительно избегайте использования идиомы совместимости с GNU bash использования &>
как оператор перенаправления; он нужен только для совместимости, а не для новых скриптов, и уже уходит в режиме -o posix
. Его анализ может сломать существующие допустимые сценарии POSIX.
$check-mbox-size
опция