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