[英]Issue with ls -l and grep command in bash script
我有一段代码,希望它在特定路径中搜索字符串。 该脚本将使用while循环从输入文件中获取输入字符串。 基本上,我想逐行阅读该文件,并尝试找出该行的内容是否存在于特定路径中。
#!/bin/bash
filename='/input.txt'
path=/
while read -r line
do
res=`ls -l $path | grep $line`
echo "$res"
done < "$filename"
代替ls
,使用find
:
find $file -maxdepth 1
如果您需要grep
完整路径,请确保您通过绝对/规范路径来find
:
find `readlink -f $file` -maxdepth 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.