【发布时间】:2012-05-02 14:08:05
【问题描述】:
我有上面的shell脚本。
#!/bin/bash
# a shell script that keeps looping until an exit code is given
nice php -q -f ./data.php -- $@
ERR=$?
exec $0 $@
我有几个疑问
- 什么是
$0,什么是$@ - 什么是
ERR=$? - 第 5 行的
-- $@做了什么 - 我想知道是否可以将 data.php 作为参数传递。所以我只有我所有类型的执行的 shell 脚本。说,我想运行“sh ss.sh data1.php”,那么这应该运行 data1.php,如果运行“ss ss.sh data2.php”,它应该运行 data2.php –
【问题讨论】:
-
$@ 参数 $0 第一个参数 ERR 是执行的返回值
-
-- $@ 将所有参数传递给 php linux.die.net/man/1/php
-
现在我明白了你的第四个问题.. 尝试类似“`php $1 -- $@``
-
似乎无法正确引用这些引文.. arrgh