2016-11-11 42 views
1

我想寫使用Mac OS文本編輯小bash腳本,將趕在終端的用戶輸入和基於命令行雖然(JPG或GIF)規定的文件類型,通過迭代我的桌面命名dir1,扳指文件類型的所有文件和一個名爲dir2捕捉用戶輸入要運行腳本

即用戶類型JPG到終端新目錄中放置這樣和腳本踢成生活和拉都位於dir1的JPG文件的目錄在dir2

地方,那是什麼我是新的T實現這一意識的最瘦的和最令人費解的方式o shell腳本。

我即將達到藥物。我可以對下面的代碼做些什麼來實現它的功能。

#!/bin/bash 

echo 「Good Morning, Please enter your file type for sorting [ENTER]:」 
read $FILE 
if [[ $file == *.jpg ]]; then 
    mv ~/DIR1/*jpg* ~/Users/christopherdorman/desktop/dir2/ 
echo 「your files have been successfully processed」 
fi 
+0

你需要使用$文件中的if語句,因爲是bash區分大小寫。 – Joel

+0

我部署了$但我正在逐漸指出「第10行的錯誤消息:語法錯誤附近意外的標記'做」 –

回答

1

這裏有一些關於bash變量和語法的混淆。您需要使用fi關閉您的if語句而不是done。另外,由於bash區分大小寫,因此您需要在if語句中使用變量大寫。我相信這是你在找什麼(假設你的輸入爲「JPG」或「GIF」):

#!/bin/bash 

echo 「Good Morning, Please enter your file type for sorting [ENTER]:」 
read FILE 
if [[ $FILE == "jpg" ]]; then 
    mv ~/DIR1/*jpg* ~/Users/christopherdorman/desktop/dir2/ 
    echo 「your files have been successfully processed」 
fi 
+0

喬爾我認爲這是沿着一個好一點幫助它我得到now.mv:重命名/用戶/ christopherdorman/DIR1/* jpg *到/ Users/christopherdorman/Users/christopherdorman/desktop/dir2 / –