Я просто хочу перечислить мой файл *.lua и добавить его в *.ttt

Я просто хочу перечислить мой файл *.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/" 

получил ноль, но я повторяю $ fuName | sed "s /. Lua / (.) / \ 1 /" печать верна, почему это? Кто-нибудь может мне помочь?

1 ответ

Решение

Вы хотели сохранить выходные данные команды в переменную. Используйте правильный синтаксис:

local outPath=$( echo $fuName | sed "s/.*Lua\/\(.*\)/\1/" )
Другие вопросы по тегам