之後,Bash腳本沒有按文件類型排序我需要一些幫助,夥計們。我有一個bash代碼在IF
#!/bin/bash
echo "Iveskite kataloga, kurio analize norite atlikti"
read katalogas
failai=$(find -x $katalogas)
for failas in $failai
do
if [[ -d "$failas" ]]
then
echo $failas " yra direktorija "
else
if [[ -x "$failas" ]]
then
echo $failas " yra vykdomasis failas "
else
if [[ -f "$failas" ]]
then
echo $failas " yra paprastasis failas "
fi
fi
fi
done
我要打,最終結果將根據文件類型進行排序。我這樣做:failai=$(find -x $katalogas)
但它似乎不工作。
你在哪個平臺上?我從來沒有見過'-x'標誌之前找到,所以我不知道它應該做什麼 –
[不要迭代'find'的結果!](http://stackoverflow.com/q/21663090/418066)如果有名稱中有空格的文件,您認爲會發生什麼? – Biffen
@Eric Renouf,從BSD的管理中發現「-x阻止** find **從降序進入具有與下降開始的文件不同的設備編號的目錄」。 – user3439894