可能重复:将
多行输出捕获到bash变量
例如,我想运行ls命令并将返回列表作为一个值保存在shell脚本数组中。
就像是
跑
#ls
fileA
fileB
fileC
Run Code Online (Sandbox Code Playgroud)
将此返回列表保留在保留数组的变量中
variable A = ["fileA","fileB","fileC"];
Run Code Online (Sandbox Code Playgroud)
我不知道确切的代码符号,因为我不知道如何编写shell脚本。我学会了这一点后,我会。
#!/bin/bash
variableA=$(ls)
echo $variableA
Run Code Online (Sandbox Code Playgroud)
这应该是你的 shell 脚本,假设你有 bash
然后你需要做的就是chmod +x shell_script让它可执行。
如果你使用ls > contents.file的结果ls被保存到一个名为contents.file. 请记住,>在>>附加到最后一行时重写整个文件。