2015-11-16 4 views
0

Я использую Cshell, и я пишу оператор if else в oneLine.Как написать инструкцию If-else в одной строке в csh?

Если оператор выполнен успешно, а блок - для бесконечного цикла и не может вернуться обратно к promt.

Любое предложение, как это можно решить?

/home/sun_cdmasee>if (25 == 25) then ; echo "yes" ; else echo "no" ; endif 

да

еще?

еще?

еще?

+0

Не используйте 'csh'. STFW для * csh считается вредным *, затем переключитесь (используя 'chsh') в некоторую лучшую оболочку, например' bash', [zsh] (http://zsh.org/) или [fish] (http://fishshell.com/) –

ответ

6

The man page говорит, что это невозможно:

(Слова else и endif должны появляться в начале входных линий, а if должен появиться только на его входной линии или после else.)

Don't try to program in csh. Даже не используйте его как свою интерактивную оболочку.

Кстати, вы можете вернуться обратно в обычное приглашение csh, набрав endif по приглашению else?.

+0

Спасибо, это помогло по крайней мере для выхода обратно в нормальный csh .. –