0

*.lua ファイルをリストして、それを *.ttt に luac したいだけです

私のbuildData.shはこのように

findLua()
{

for file in $(find $PWD -name "*.lua")
do
    local dirname=$(dirname "$file")
    local filename=$(basename "$file")
    local fuName=$dirname"/"${filename%.*}

    local outPath = $fuName | sed "s/.*Lua\/\(.*\)/\1/"
    echo $fuName | sed "s/.*Lua\/\(.*\)/\1/"  #echo the absolute path is right
    echo $outPath #the echo nothing why?
    $LUACTOOL -o $TEMPDIR$outPath.ttt $file
    echo out$TEMPDIR$outPath.ttt
done
}    

この行:

 local outPath = $fuName | sed "s/.*Lua\/\(.*\)/\1/" 

nullを取得しましたが、 $fuName |をエコー し​​ます。sed "s/. Lua/(. )/\1/" the print is right なぜこれなのか?誰か助けてくれませんか?

4

1 に答える 1

1

コマンドの出力を変数に格納したいと考えました。正しい構文を使用してください:

local outPath=$( echo $fuName | sed "s/.*Lua\/\(.*\)/\1/" )
于 2013-10-26T10:11:38.453 に答える