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