bash Shell脚本:如何逐行读取文件并传递给变量

时间:2017-08-02 09:35:01

标签: python linux bash shell unix

我有一个名为a1.txt的文件,其中包含不同的filesystems(paths)

//abc/dds
//abc/abc

现在我需要在路径//abc中编写一个脚本,该脚本将逐行读取a1.txt的内容。对于从该文件读取的每一行,我需要执行命令ls -lat line_read_from_file|tail -10>filename.txt

同时我需要为从a1.txt读取的每一行创建不同的文件。

有人可以为此编写脚本吗?

1 个答案:

答案 0 :(得分:1)

如果你想对文本文件中的每一行做一些事情,你可以做类似下面的事情。

while read -r line; do ls -lat $line | tail -10>output_file.txt; done < a1.txt

由于我不清楚您的要求,您可能需要改进它以满足您的需求。

编辑:

好像你试图将a1.txt中列出的每个文件的最后10行放入单独的文件中。

index=1 && while read -r line; tail -10 $line >> file_${index} && index=$((index+1)); done < a1.txt