如何分配未知数量的变量

时间:2016-08-16 07:40:33

标签: bash

给出以下命令

set -- $(multipath -ll 36000d310004014000000000000000165 |grep 'sd' |awk '{print $3}')
例如,

一次提供以下输出:

sdv
sdvx

而另一个可能是

sdik
sdim
sdx

我如何获取输出,例如。当我不知道将提前返回多少值时,$ 1,$ 2等等?我最终可能会选择两条,三条,四条路径。

1 个答案:

答案 0 :(得分:0)

或者你可以使用while循环并移动args thru(建立在@ anubhava的答案上):

( set -- $(multipath -ll 36000d310004014000000000000000165 | awk '/sd/{print $3}');
while [ ! -z "$1" ] ; do echo "$1"; shift; done; )