gpt4 book ai didi

linux - Bash 脚本结果

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:09:09 25 4
gpt4 key购买 nike

谁能解释一下下面的脚本是做什么的?

#!/bin/bash
for F in *.txt; do
K=`grep abc $F`
echo $K
if ["$K" != ""]; then
echo $F
fi
done

我对其进行了测试,当它找到一个包含“abc”字符串的 txt 文件时,会出现提示

`"./a.sh: line 5: [abc: command not found"`

错误,否则出现不包含"abc"字符串的txt文件名。

最佳答案

你得到 [abc: command not found因为你在 [ 之后没有空间和之前 ]在你的if条件。

你甚至不需要 for循环,你可以使用 grep -l :

grep -l 'abc' *.txt

关于linux - Bash 脚本结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31089914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com