我只想列出我的* .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 /”打印是对的 为什么这样?有人可以帮助我吗?
答案 0 :(得分:1)
您希望将命令的输出存储到变量中。使用correct syntax:
local outPath=$( echo $fuName | sed "s/.*Lua\/\(.*\)/\1/" )