【发布时间】:2012-08-01 13:30:38
【问题描述】:
可能重复:
bash: double or single bracket, parentheses, curly braces
查看archlinux中的rc.d cron脚本:
#!/bin/bash
. /etc/rc.conf
. /etc/rc.d/functions
name=crond
. /etc/conf.d/crond
PID=$(pidof -o %PPID /usr/sbin/crond)
case "$1" in
start)
stat_busy "Starting $name daemon"
[[ -z "$PID" ]] && /usr/sbin/crond $CRONDARGS &>/dev/null \
&& { add_daemon $name; stat_done; } \
|| { stat_fail; exit 1; }
;;
虽然我可以弄清楚大部分语法,但这到底是做什么的:
[[ -z "$PID" ]]
我看到也写成:
[ -z "$PID" ]
在参考中,我发现[] 在 if 语句中使用,但我在这里没有看到。任何帮助深表感谢。谢谢!
【问题讨论】:
标签: bash