0
我想根據每個文件夾中以相同的兩個字母開頭的文件數做不同的操作---如果TS中的文件小於或等於6一組動作和否則再做另一組 我的數據是這樣的如果取決於每個文件夾的文件數--unix
files/TS01 -- which has 2 files
files/TS02 -- which has 5 files
files/TS03 -- which has 2 files
files/TS04 -- which has 7 files
files/TS05 -- which has 9 files
我已經試過
FILES="$TS*"
for W in $FILES
do
doc=$(basename $W)
if [ $W -le 6 ]
then
....
done ...
fi
done
,但我得到一個錯誤說「整數表達式預期」
我試圖
if [ ls $W -le 6 ]
我得到另一個錯誤回報說:「太多的參數」
能否請你幫
我不會設法得到您呈現的結果,我正在編輯以提出問題以顯示數據結構 – 2013-04-22 20:05:30
當您運行ls -l | wc -l在目錄上? – 2013-04-22 20:09:15
我正在運行這裏面的子目錄,當我運行,我給我的主目錄中的文件數量,它不會通過循環---我解決了問題'金額= $(ls $ W | wc -l)' - thanx的幫助 – 2013-04-22 20:17:11