创建其中包含foreach和if语句的别名

时间:2020-05-03 08:40:36

标签: tcsh

我正尝试在~/.alias文件中创建别名,如下所示。外壳是tcsh。

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.

基本上,我正在尝试使用不包含模式Options.*BRINGUP的less来打开最新的修改日志文件。该操作经常执行,因此,我想为其创建一个别名。

0 个答案:

没有答案
相关问题