【发布时间】:2017-01-25 04:19:04
【问题描述】:
这个想法是编写一个 bash 脚本,打印当前目录中的文件名,这些文件的内容中包含它们自己的名称。
例如,如果一个名为 hello 的文件包含字符串 hello,我们打印 hello,我们对当前目录中的所有文件执行此操作
这是我写的,我不知道为什么它不起作用。
#!/bin/bash
for file in *
do
if (cat $file | grep $file) 2> /dev/null
then
echo $file
fi
done
固定:
#!/bin/bash
for file in *
do
if grep $file $file 2> /dev/null
then
echo $file
fi
done
【问题讨论】:
-
请确保在此处验证您的脚本:shellcheck.net
-
请在您的问题中添加“不起作用”的具体含义。