我只想列出我的* .lua文件并将其转换为* .ttt

时间:2013-10-26 10:08:37

标签: list sed sh luac

我只想列出我的* .lua文件并将其转换为* .ttt

我的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 /”打印是对的 为什么这样?有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

您希望将命令的输出存储到变量中。使用correct syntax

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