我想将一行中的字段提取到变量中:

aaa bbb ccc

'aaa' => $a, 'bbb' => $b, 'ccc' => $c。如何在 bash 中做到这一点?

我不想流水线处理,只需要将它们提取到变量或数组中。

最佳答案

你可以简单地做:

read a b c <<<"aaa bbb ccc"

输出
$ echo "a=[$a] b=[$b] c=[$c]"
a=[aaa] b=[bbb] c=[ccc]

根据bash手册:
   Here Strings
       A variant of here documents, the format is:
              <<<word
       The word is expanded and supplied to the command on its standard input.

关于bash - 将字段提取到变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6543189/

10-13 07:26