【发布时间】:2019-06-12 04:18:58
【问题描述】:
给定文件“a.txt”中的每一行都包含另一个唯一文件的目录/路径。假设我们要逐行解析'a.txt',提取字符串格式的路径,然后使用vim等工具处理该路径下的文件,以此类推。
通过这个线程 - Read a file line by line assigning the value to a variable 之后,我编写了以下脚本,在 bash 上说 'open-file.sh'(我是新手)
#!/bin/bash
while IFS='' read -r line || [[ -n "$line" ]]; do
vim -c ":q" -cq $line # Just open the file and close it using :q
done < "$1"
然后我们将上面的脚本运行为 -
./open-file.sh a.txt
问题是虽然$line正确指定了新文件的路径,但是当vim打开文件时,vim继续接收'a.txt'中包含的文本作为命令.如何编写一个脚本,我可以正确地从 'a.txt' 获取路径,使用 vim 打开它,然后继续解析 'a.txt中的剩余行>' ?
【问题讨论】: