代码:
READLINE=$(sudo /bin/cat < "file.txt");
IFS=$';'
for i in $READLINE;
do
txt=$txt" ""$i";
done
unset IFS
for x in $arr
do
if [[ $txt == *$x* ]] ; then
echo "$x is in the txt file";
输出file.txt telecomtest;是的;
远程测试在TXT文件
电话在TXT文件
我只想打印整个单词,而不是它的一部分。
这意味着只打印telecomtest而不打印tel。
我怎样才能使它工作?
您的$arr
似乎同时包含telecomtest
和tel
。既然你没有告诉我们$arr
是如何分配的,其他一切都是猜测。你是不是删除了太多的脚本而不能在这里发布?还缺少一个fi
来使这个shell语法有效。
请为我们提供一个最小的可运行脚本,包括一些file.txt
的剥离内容,以便我们能够重现问题。通常这会立即发现问题。