Previous Entry Share Next Entry
Повтор команды до успеха в tcsh
victor_sudakov
Я знаю, что психически здоровые люди не пользуются csh, а только с детства ушибленные BSD. Cабж в интерактивном шелле делается так:
$ while ( { my_cmd } == 0 )
while? sleep 3
while? end


Если команда my_cmd завершилась неуспешно (с ненулевым кодом), то { my_cmd } будет равен нулю. Истина - это ложь, война - это мир...

Оригинал сообщения находится по адресу https://victor-sudakov.dreamwidth.org/431585.html. Пожалуйста оставляйте комментарии там. Всего сейчас comment count unavailable комментариев.

  • 1
Ну, csh нет, а tcsh таки да!

Сейчас это один и тот же бинарник. В свежеустановленной FreeBSD у рута шеллом стоит /bin/csh, а работают все +фичи tcsh. Я даже не знаю, как включить режим совместимости со старым 4.4BSD csh.

Интересен вопрос, почему я до сих пор не отказался от tcsh в пользу чего-нибудь sh-подобного, например zsh. Ведь скриптов я на нём не пишу, только как интерактивный shell использую. Может напишу об этом отдельный пост.

  • 1
?

Log in

No account? Create an account