我试图在c-shell中执行此if语句,但是语法不正确,导致它无法正常工作
if(grep "hello" $HOME/file) then
echo "I am here"
endif
if(grep "hello" $HOME/file) then echo "I am here" end if
if: Expression Syntax.
在'csh'中,'if'语句仅采用'expression'。假设您的脚本要检查'grep'命令的状态,请考虑在执行'grep'之后立即检查'$ status'。
grep "hello" $HOME/file
if ( $status === 0 ) then
echo "I'm here"
end if
#Single line 'if'
grep "hello" $HOME/file
if ( $status === 0 ) echo "I'm here"