#!/bin/bash for i in /data/wwwroot/feeds.xxx.xx/feed_script/*.php do /usr/local/php/bin/php ${i%%.*}.php done 其中 feeds.xxx.xx 有问题,请各位帮帮忙。谢谢

#!/bin/bash for i in /data/wwwroot/feeds.xxx.xx/feed_script/*.php do /usr/local/php/bin/php ${i%%.*}.php done 其中 feeds.xxx.xx 有问题,请各位帮帮忙。谢谢
1 AEANWspPmj3FUhDc Sep 18, 2018 纠正一下,英文的逗号是 , ,英文的句号是 . 。 转义和其它编程语言一样,加 \。 feed\.xxx\.xx |
2 thinkIn OP 加过\,不起作用。提示 /data/wwwroot/feeds.php 找不到。 @ivlioioilvi |
3 kkeybbs Sep 18, 2018 via iPhone 先用 ls /data/xxxxxxxx 看下输出,如果正常,可以考虑写成 for i in $(ls /data/xxxxxx) 也可以试下 find -exec |
4 zbinlin Sep 18, 2018 ${i%%.*}.php 像是取文件名的,为什么不用 $(basename $i) |
5 lieh222 Sep 19, 2018 难道不是 for i in `ls /data/wwwroot/feeds.xxx.xx/feed_script/*.php` do /usr/local/php/bin/php $i done 吗? |