V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
thinkIn
V2EX  ›  问与答

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

  •  
  •   thinkIn · Sep 18, 2018 · 2265 views
    This topic created in 2790 days ago, the information mentioned may be changed or developed.
    #!/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 有问题,请各位帮帮忙。谢谢

    5 replies    2018-09-19 09:00:21 +08:00
    AEANWspPmj3FUhDc
        1
    AEANWspPmj3FUhDc  
       Sep 18, 2018   ❤️ 1
    纠正一下,英文的逗号是 , ,英文的句号是 . 。
    转义和其它编程语言一样,加 \。
    feed\.xxx\.xx
    thinkIn
        2
    thinkIn  
    OP
       Sep 18, 2018
    加过\,不起作用。提示 /data/wwwroot/feeds.php 找不到。
    @ivlioioilvi
    kkeybbs
        3
    kkeybbs  
       Sep 18, 2018 via iPhone   ❤️ 1
    先用 ls /data/xxxxxxxx 看下输出,如果正常,可以考虑写成 for i in $(ls /data/xxxxxx)

    也可以试下 find -exec
    zbinlin
        4
    zbinlin  
       Sep 18, 2018   ❤️ 1
    ${i%%.*}.php 像是取文件名的,为什么不用 $(basename $i)
    lieh222
        5
    lieh222  
       Sep 19, 2018   ❤️ 1
    难道不是
    for i in `ls /data/wwwroot/feeds.xxx.xx/feed_script/*.php`
    do
    /usr/local/php/bin/php $i
    done
    吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1162 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 17:59 · PVG 01:59 · LAX 10:59 · JFK 13:59
    ♥ Do have faith in what you're doing.