我有幾百個文件需要排序到子目錄中。對於每個雙字母前綴,我想創建一個新目錄,並將所有以該前綴開頭的文件複製到該目錄中,並隨時刪除前綴。在BASH Shell腳本中創建文件和目錄
換句話說,00a
→00/a
等等。
我有這樣的代碼:
cd try
arr=$(ls)
line=$(echo $arr | tr " " "\n")
for x in $line
do
if [ ! -d "$x" ]
then
s=${x:0:2}
if [ ! -d "$s" ]
then
mkdir "$s"
fi x=${x:-1:-1}
mv "$x" "$s"
fi done
,但我得到這個持久錯誤:
arr - command not found.
雖然我已經創建了200個文件成功,我無法創建新的目錄(如解釋,因此沒有文件)。
這裏是一個簡短的腳本來給文件名我有:
#!/bin/bash
if [ ! -d "try" ]
then
mkdir "try"
fi
cd try/
for x in {00..07}
do
for y in {a..z}
do
touch $x$y
done
done
cd ..
的屏幕截圖是沒有用的,我們的。請粘貼代碼 –
請不要發佈代碼圖片 - 將您的實際代碼粘貼到問題中。閱讀起來更容易,複製和測試更容易,搜索引擎更易於索引(意味着更多的人可以從您的問題中受益)。謝謝。 –
從代碼快照我們只知道你喜歡玩反恐精英1.6 ...請發佈代碼,而不是快照:) –