我有一个 txt 文件,其中包含我需要分析的所有文件名。我有这个文件(inputFile.txt):
/path/file1a path/file1b
/path/file2a path/file2b
我有一个代码需要两个两个输入文件才能运行。
./Analyzethis /path/file1a /path/file1b
我正在尝试创建一个 bash 循环来遍历我的 txt 文件,读取每一行并运行我的代码。
我有
#!/bin/bash
IFS=$'\n'; for FILE1 in `cat inputFile.txt`; do ./Analyzethis $FILE1; done
但是,它不起作用。我如何循环遍历每一行并将列与 bash 循环一起使用?
答案1
这是 bash 常见问题解答:如何逐行(和/或逐字段)读取文件(数据流、变量)?
while read -r first second; do
./Analyzethis "$first" "$second"
done < inputFile.txt
当您阅读常见问题解答页面时,请务必阅读不要尝试使用“for”