使用shell命令的返回值作为shell脚本中的值?

时间:2012-10-21 23:36:30

标签: linux shell

  

可能重复:
  Capturing multiple line output to a bash variable

例如,我想运行ls命令并将返回列表作为shell脚本中保存在数组中的值。

这样的东西

运行

#ls
fileA
fileB
fileC

将此返回列表保存在一个保存数组

的变量中
variable A = ["fileA","fileB","fileC"];

我无法给出代码的确切符号,因为我不知道如何编写shell脚本。在我学会了这个之后,我会。

2 个答案:

答案 0 :(得分:4)

#!/bin/bash
variableA=$(ls)
echo $variableA

假设您有bash

,那应该是您的shell脚本

然后您需要做的就是chmod +x shell_script使其可执行。

如果您使用ls > contents.filels的结果会保存到名为contents.file的文件中。 请记住,>会在>>附加到最后一行时重写整个文件。

答案 1 :(得分:2)

variableA=$(ls)
echo "$variableA"