可能重复:
bash:双括号或单括号、括号、花括号
查看rc.d
archlinux中的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 语句中使用,但我在这里看不到。任何帮助深表感谢。谢谢!