如何将grep数据存储在变量中,以便我们以后可以使用它?

时间:2018-04-29 15:46:12

标签: shell

我编写的代码如下:

#!/bin/bash
cd /home/ubuntu/MouniKaShell/newfolder/dev/EC2-Var
grep ec2_name: *.txt >tempStore

数据未存储在tempStore中,运行时没有输出。

我想拥有包含ec2_name的所有文件,之后我想将所有文件存储在tempStore中。

1 个答案:

答案 0 :(得分:0)

如果我理解您的问题,您希望位于特定目录中的所有 .txt 文件以及包含“ec2_name”的名称存储在bash变量中。

这是一个可能的解决方案

#!/bin/bash

cd /home/ubuntu/MouniKaShell/newfolder/dev/EC2-Var;

# mylist contains all files
mylist="`ls *.txt | grep ec2_name`";

# you can iterate over files with for-loop
for file in $mylist; do
    echo "file: $file";
done;

如果我不理解你的问题,请纠正我

编辑:简化代码