有一个shell脚本,scipt访问一些文件(包括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]
在解析root shell脚本时,如何获得列出所有访问文件及其目录的分层文件树?
答案 0 :(得分:0)
我不确定我是否理解了您的问题,但我认为您希望在某些层次结构中查看相当复杂的shell脚本访问哪些文件。
一种方法可能是创建脚本启动时间的“sentinel marker”,然后在最后找到自该标记以来访问过的所有文件。< / p>
所以,在开始时(或者甚至在你不想修改脚本之前)创建一个标记当前时间的文件:
touch /tmp/BEGIN
然后在脚本结束时,或者甚至在完成后,检查自开始以来访问的文件:
find . -neweram /tmp/BEGIN