我非常在這個初學者和已經尋找答案我的問題,但沒有找到任何我明白如何執行。任何幫助將不勝感激。如何循環訪問腳本中的某些文件?
我有一個腳本:
FILE$=`ls ~/Desktop/File_Converted/`
mkdir /tmp/$FILE
mv ~/Desktop/File_Converted/* /tmp/$FILE/
所以我可以使用AppleScript的當文件被投進了這個桌面文件夾中說,創建一個臨時目錄,將文件中有和做其他的東西。然後我刪除臨時目錄。這是沒問題的,但問題是,如果另一個文件被丟棄到File_Converted目錄之前,我正在做的東西到文件我目前正在使用它將改變$ FILE變量的值,在腳本之前完成對當前文件的操作。
我想要做的是使用變量設置變量,例如$ FILE1。我檢查是否定義了$ FILE1,如果沒有,則使用它。如果它被定義,然後嘗試$ FILE2,等等......最後,當我完成時,我想回收變量,以便$ FILE1重新設置爲空,下一個文件放入File_Converted文件夾可以使用它再次。
任何幫助將不勝感激。我是新來的,所以我不知道從哪裏開始。
謝謝!
丹
聽起來像LIFO。不,我不知道如何在bash中做到這一點。 – starbolin
變量一旦被賦值而沒有被明確地重新賦值就不會改變它們的值 - 添加一個新文件不會修改變量中已經存在的變量的結果 - 並且對於單個腳本執行也是唯一的(所以兩個'$ FILE1'中的相同腳本的副本可以有兩個不同的值;它們不會彼此改變)。現在,如果共享的_temporary directory_正在被壓縮,那會更有意義。 –
您的AppleScript,inotify,cron作業或任何可以啓動腳本的內容。如果使用mktemp,則不必擔心併發運行會互相破壞。 –