Создание псевдонима, в котором есть оператор foreach и if. - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь создать псевдоним в моем файле ~/.alias следующим образом. Оболочка t csh.

alias getlastlog 'foreach log ( `find dir1/dir2/*log | tac` )\
grep -q "Options.*BRINGUP" $log \
if ( $status == 0 ) then \
continue \
endif \
break \
end \
less $log '

Затем, когда я запускаю getlastlog в терминале, я получаю ошибку if: Improper then.

Если я копирую, вставьте следующее линии в терминале, он работает как положено

foreach log ( `find dir1/dir2/*log | tac` )
grep -q "Options.*BRINGUP" $log
if ( $status == 0 ) then
continue
endif
break
end
less $log

Как мне создать псевдоним, чтобы он работал как положено, и я не получаю ошибку if: Improper then.?

В основном Я пытаюсь открыть последний измененный файл журнала, используя less, который не содержит шаблон Options.*BRINGUP. Это действие выполняется часто, и поэтому я хотел бы создать для него псевдоним.

...