从复杂命令中分配变量

时间:2014-05-27 15:55:11

标签: bash shell ksh

我正在尝试使用另一个正在读入的变量来分配变量,并且同时进行解析。但是,出于某种原因,我无法获取新变量来获取我想要的数据。任何帮助,将不胜感激。

while read line
do
    foldername=$($line | awk -F'/' '{ print $4 }')
    echo $foldername
done < folderlist.txt

folderlist.txt包含我正在尝试读取第4个参数的目录列表。

1 个答案:

答案 0 :(得分:1)

为什么不: awk'{print $ 4}'folderlist.txt? 你上面的脚本片段中的问题可能是你正在执行$ line的内容作为命令,而不是仅仅解析它,你在哪里做$($ line ... | awk ...)