Rag*_*rog 4 shell scripting shell-script
#!/bin/sh
if [ $num -eq 9 -o $num -eq 75 -o $num -eq 200 ]; then
echo "do this"
elif [ $num -eq 40 -o $num -eq 53 -o $num -eq 63]; then
echo "do something for this"
else
echo "for other do this"
fi
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以缩小if语句中的表达式?也许像
[ $num -eq (9,75,200) ]
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我在这个操作系统上没有 GNU 实用程序。
有时,不同的结构可能最终更具可读性:
case $num in
9|75|200) echo "do this" ;;
40|53|63) echo "do something for this" ;;
*) echo "for other do this" ;;
esac
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
308 次 |
| 最近记录: |