我在bash中遇到腳本問題。我的函數使用find函數的結果。在bash腳本中查找函數的結果問題
長話短說:在SSH中,找到函數返回2個結果,並在bash腳本中得到一個結果。
我試了下面兩個代碼。
for f in $(find $path -name *.properties)
do
echo $f
done
OR
list=$(find $path -name *.properties)
for f in $list;
do
echo $f
done
在指定的路徑有幾個文件夾和文件,兩個文件中有我要找的擴展。如果我在SSH中運行這些命令中的一個,我會找到這兩個文件,但是如果我從bash腳本運行該命令,結果將包含一個文件。
for函數工作正常,問題是find函數。我在腳本bash中運行以下代碼,並且仍然有一個結果。
list=$(find $path -name *.properties)
echo $list
我運行SSH下面的代碼,我發現2個文件:
[[email protected] ~]# for f in $(find $path/temp/ -name *.properties); do echo $f
> done
誰能幫助我?
謝謝!
嘗試:'找到$ PATH -name「* .properties''(即報價) – isedev 2014-10-07 13:59:36
「$路徑」也是很好的措施。你也可以向我們展示你正在搜索的文件的路徑和'$ path'的值嗎? – 2014-10-07 14:00:40
非常感謝@isedev!祝你今天愉快! – adimoise91 2014-10-07 14:10:39