2017-04-11 57 views
0

有一個shell腳本,scipt訪問某些文件(包括shell腳本和文本文件),最後一些文件訪問其他文件(只有文本文件)。 例如,如何在shell腳本中找到所有被訪問的文件

#shell script A 
SHELLFILE=/usr/app/some # shell file 
COMMAND=/usr/sbin/sshd # shell command 
cat $SHELLFILE 
... 
GET_PATH=$(cd "$(dirname "$0")"; pwd) 
TXT_FILE="${GET_PATH}/log.txt" #text file 
... 


#hierarchical file tree 

       shell script A [directory 1] 
         | 
      --------------------------- 
      |       | 
    shell script B [directory 2] text file [directory 3] 
      | 
    text file [directory 4] 

當解析根shell腳本,我怎麼能得到一個分層文件樹列出所有被訪問的文件及其目錄?

回答

0

我不確定我已經理解了你的問題,但我想你想看看在某個層次結構中一個相當複雜的shell腳本訪問哪些文件。

執行此操作的一種方法可能是在腳本啓動時創建一個「標記標記」,然後在最後找到自該標記以來已被訪問過的所有文件。

所以,在開始(甚至前開始你的腳本,如果你不想修改它)創建一個文件打上當前時間:

touch /tmp/BEGIN 

然後在你的腳本結束,或者甚至在完成之後,檢查自啓動以來訪問的文件:

find . -neweram /tmp/BEGIN 
+0

對不起,誤解了你。我想解析出現在shell腳本中的所有文件。 –

+0

:-)好吧,對不起,我似乎誤解了你的需求。我不會刪除它,因爲它可能對未來的其他人有用,並且不會造成任何傷害。 –

相關問題