在csh中构造if语句时出错

问题描述 投票:0回答:1

我试图在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
1个回答
0
投票

在'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"
© www.soinside.com 2019 - 2024. All rights reserved.