我正在寫一個bash腳本,應該按照它們的名稱部分將照片分類到文件夾。 這個問題給了我很多錯誤,我找不到這個錯誤。即使殼牌檢查沒有發現,所以如果你們能幫助我,這將是偉大的。Bash腳本不會使文件夾,並嘗試將其自我移動
我的腳本:
#!/bin/bash
Total=$(ls -1 | wc -l)
echo "$Total"
Count=1
while [[ $Count < $Total ]]
do
NameOut=$(ls -1 | grep -o '[^-]*,[^-]*' | sed -n "$Count"p)
echo "$NameOut"
Filename=$(ls -1 | sed -n "$Count"p)
echo "$Filename"
if [ -d "$NameOut" ]; then
mv "$Filename" "$NameOut"/
Count=$((Count + 1))
else
mkdir "$NameOut"
mv "$Filename" "$NameOut"/
Count=$((Count + 1))
fi
done
腳本嘗試由於某種原因移動腳本本身並沒有使文件夾 - 因爲沒有文件夾移動它們無法移動的文件至。 目錄它自身包含了看起來像這樣的文件:
ls -1
REZ-Name,Surname-02-12-1996.jpg
BLEACH-Name,Surname-04-08-2008.jpg
我把你的編輯回滾了,因爲**基本上**改變了你所問的問題,這不是這個網站的工作原理。如果給出的解決方案解決了你問的問題,那麼你接受它併爲新問題提出一個新問題。 –