find . -type f -name "lvs.cmd" | grep -il "ATTACH"为什么不输出路径?
时间: 2024-01-09 11:05:34 浏览: 131
这个命令的作用是在当前目录及其子目录中查找文件名为"lvs.cmd"且内容中包含"ATTACH"的文件。但是,它没有输出路径的原因可能是因为找不到符合条件的文件。
请确保在运行该命令之前,你已经进入到正确的目录,并且当前目录及其子目录中确实存在名为"lvs.cmd"且内容中包含"ATTACH"的文件。
另外,你可以尝试添加 `-print` 参数来显示文件的路径,例如:
```
find . -type f -name "lvs.cmd" | grep -il "ATTACH" -print
```
这样会将符合条件的文件路径输出出来。
相关问题
cat casefile | while read line do if [ -e "${line}/lvs.rep" ]; then if grep -iq ".*Error: Connectivity errors." ;then grep -i ".*Error: Connectivity errors." "${line}/lvs.rep" >> ./Connectivity_error else grep -i ".*Error: Property errors." "${line}/lvs.rep" >> ./Property_error fi fi done 为何没有生成文件
根据你提供的脚本,其中在循环读取`casefile`文件中的每一行时,检查`${line}/lvs.rep`文件是否存在,并根据不同的条件将匹配的内容追加到不同的文件中。
如果没有生成文件,可能有以下几个原因:
1. `casefile`文件不存在或为空。请确保你提供的文件路径和文件名是正确的,并且文件中包含有内容。
2. `${line}`变量没有被正确赋值。请检查你的循环是否正确地读取了`casefile`中的每一行,并将读取的值赋给`${line}`变量。
3. `${line}/lvs.rep`文件不存在。请确保`${line}/lvs.rep`路径下的文件存在,并且有读取权限。
4. `grep`命令没有匹配到任何内容。请确保`grep`命令的正则表达式正确,并且`${line}/lvs.rep`文件中存在匹配的内容。
请仔细检查以上几点,并确保文件路径、变量赋值、文件存在以及正则表达式的准确性,以便解决问题。如果问题仍然存在,请提供更多的信息和上下文,以便我能够更好地协助你。
tcpdump -nn -vvv -s 1500 -w /lvs_nat/client.txt tcp port 80 -i ens33 tcpdump: /lvs_nat/client.txt: No such file or directory
您在运行tcpdump命令时指定的输出文件路径`/lvs_nat/client.txt`出现了问题。错误提示显示指定的目录或文件不存在。
请确保您指定的目录`/lvs_nat/`存在,并且您有足够的权限来在该目录下创建文件。您可以使用以下命令来创建目录:
```
sudo mkdir -p /lvs_nat/
```
然后再次运行tcpdump命令,确保目录和文件路径都是正确的。
阅读全文