#!/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 2018-09-18 20:44:51 +08:00 ![]() 纠正一下,英文的逗号是 , ,英文的句号是 . 。 转义和其它编程语言一样,加 \。 feed\.xxx\.xx |
![]() | 2 thinkIn OP 加过\,不起作用。提示 /data/wwwroot/feeds.php 找不到。 @ivlioioilvi |
3 kkeybbs 2018-09-18 22:46:09 +08:00 via iPhone ![]() 先用 ls /data/xxxxxxxx 看下输出,如果正常,可以考虑写成 for i in $(ls /data/xxxxxx) 也可以试下 find -exec |
4 zbinlin 2018-09-18 23:40:56 +08:00 ![]() ${i%%.*}.php 像是取文件名的,为什么不用 $(basename $i) |
5 lieh222 2018-09-19 09:00:21 +08:00 ![]() 难道不是 for i in `ls /data/wwwroot/feeds.xxx.xx/feed_script/*.php` do /usr/local/php/bin/php $i done 吗? |