如何从文件中逐行读取并执行内部内容

Yuv*_*uvi 3 unix linux shell sh

如何从文件中逐行读取内容(带空格)并执行该行的一部分

例如我的文件中有以下内容

Hello world $(echo 9923,3443,434,344 | cut -d"," -f4)
Hello world $(echo 9923,3443,434,344 | cut -d"," -f2)
Hello world $(echo 9923,3443,434,344 | cut -d"," -f1)
Run Code Online (Sandbox Code Playgroud)

我的预期结果是

Hello world 344
Hello world 3443
Hello world 9223
Run Code Online (Sandbox Code Playgroud)

我得到的是在 while 循环中回显

Hello world $(echo 9923,3443,434,344 | cut -d"," -f4)
Hello world $(echo 9923,3443,434,344 | cut -d"," -f2)
Hello world $(echo 9923,3443,434,344 | cut -d"," -f1)
Run Code Online (Sandbox Code Playgroud)

我的代码会是这样的

while read LINE
do
     echo $LINE
done < FILE
Run Code Online (Sandbox Code Playgroud)

我尝试过几种方法,例如使用反引号、双引号、eval 似乎都不起作用。

Ale*_*lko 5

尝试这个:

while read line; do
    eval "echo $line";
done < FILE
Run Code Online (Sandbox Code Playgroud)