shell 转义,取得带逗点的目录。求助!

2018-09-18 19:50:07 +08:00
 thinkIn
#!/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 有问题,请各位帮帮忙。谢谢

1478 次点击
所在节点    问与答
5 条回复
AEANWspPmj3FUhDc
2018-09-18 20:44:51 +08:00
纠正一下,英文的逗号是 , ,英文的句号是 . 。
转义和其它编程语言一样,加 \。
feed\.xxx\.xx
thinkIn
2018-09-18 21:19:16 +08:00
加过\,不起作用。提示 /data/wwwroot/feeds.php 找不到。
@ivlioioilvi
kkeybbs
2018-09-18 22:46:09 +08:00
先用 ls /data/xxxxxxxx 看下输出,如果正常,可以考虑写成 for i in $(ls /data/xxxxxx)

也可以试下 find -exec
zbinlin
2018-09-18 23:40:56 +08:00
${i%%.*}.php 像是取文件名的,为什么不用 $(basename $i)
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
吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/490567

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX