【发布时间】:2014-06-20 14:39:33
【问题描述】:
如何遍历输入文本文件中的 Bash 文件名列表,并为每个文件名在目录中查找每个文件(以查看文件名是否包含在文件中)并将所有文件名输出为文本没有在任何文件中找到?
#!/bin/sh
# This script will be used to output any unreferenced bash files
# included in the WebAMS Project
# Read file path of bash files and file name input
SEARCH_DIR=$(awk -F "=" '/Bash Dir/ {print $2}' bash_input.txt)
FILE_NAME=$(awk -F "=" '/Input File/ {print $2}' bash_input.txt)
echo $SEARCH_DIR
echo $FILE_NAME
exec<$FILE_NAME
while read line
do
echo "IN WHILE"
if (-z "$(grep -lr $line $SEARCH_DIR)"); then
echo "ENTERED"
echo $filename
fi
done
【问题讨论】:
-
我重新格式化了脚本。如果您将一行缩进四个字符,它将被视为 code 并进行相应的格式化。该程序还将进行一些语法突出显示。这比尝试在每一行周围放回引号更容易更好。
-
谢谢,我只是想弄清楚这一点。谢谢你这样做。
标签: bash file unix grep output