[[ condition ]]使用and[ condition ]或(( condition ))and有什么区别( condition )?在什么场景下我们需要使用这两者?
(( 10 > 9 ))有效但(( 10 -gt 9 ))无效[[ 10 -gt 9 ]]有效但[[ 10 > 9 ]]无效知道为什么echo在这两种情况下都执行语句吗?
输出it worked:
#!/bin/bash
rizwan=''
if [ -n $rizwan ]; then
echo "it worked"
fi
Run Code Online (Sandbox Code Playgroud)
替换-n为-z, 并it worked在不期望输出时输出:
#!/bin/bash
rizwan=''
if [ -z $rizwan ]; then
echo "it worked"
fi
Run Code Online (Sandbox Code Playgroud)