几乎每个人都知道非常有用的 && 和 || 运算符,例如:
rm myf && echo "File is removed successfully" || echo "File is not removed"
Run Code Online (Sandbox Code Playgroud)
我有一个问题:如何在 && 或 || 之后放置一个命令块 不使用函数的运算符?
例如我想做:
rm myf && \
echo "File is removed successfully" \
echo "another command executed when rm was successful" || \
echo "File is not removed" \
echo "another command executed when rm was NOT successful"
Run Code Online (Sandbox Code Playgroud)
该脚本的正确语法是什么?
kub*_*zyk 10
rm myf && {
echo "File is removed successfully"
echo "another command executed when rm was successful"
} || {
echo "File is not removed"
echo "another command executed when rm was NOT successful"
}
Run Code Online (Sandbox Code Playgroud)
或更好
if rm myf ; then
echo "File is removed successfully"
echo "another command executed when rm was successful"
else
echo "File is not removed"
echo "another command executed when rm was NOT successful"
fi
Run Code Online (Sandbox Code Playgroud)