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