#!/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 吗? |