【发布时间】:2012-01-25 11:07:08
【问题描述】:
这就是我正在做的事情
ret=$(ls -la | awk '{print $3 " " $9}')
usr=$(echo $ret | awk '{print $1}')
fil=$(echo $ret | awk '{print $2}')
问题是我没有运行ls我运行的命令需要时间,所以你可以理解逻辑。
有没有办法可以设置返回值来设置两个外部值,比如
ls -la | awk -r usr=x -r fil=y '{x=$3; y=$9}'
这样命令将运行一次,我可以将其最小化为一行
【问题讨论】:
-
解析
ls应该处死。 mywiki.wooledge.org/ParsingLs -
就像我说的那样,我实际上并没有解析
ls,它只是作为一个例子来说明我的观点。对不起,我没有说清楚