如何从文件行逐行读取内容并执行该行的一部分
例如,我在我的文件中有以下内容
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)
我的预期结果是
Hello world 344 Hello world 3443 Hello world 9223
我得到的是在一个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)
我的代码将是类似的
while read LINE do echo $LINE done < FILE
我已经尝试了几个使用反引号,双引号,eval似乎没有任何工作的东西。
尝试这个:
while read line; do eval "echo $line"; done < FILE