[英]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.