我有一个 bash 脚本,它执行多个函数,每个函数都会生成一组系统信息。执行这些函数后,我调用另一个函数,该函数将生成一个 tar 存档,其中包含先前函数生成的文件/文件夹。
收集信息功能示例
system_inf (){
cat /etc/ntp.conf >> ~/info_prepped/system/NTP_server_configuraiton.txt
ip a >> ~/info_prepped/system/ip.txt
}
准备文件夹
info_prep () {
find ~/info_prepped -type f -exec sha256sum {} \; >> ~/info_prepped/authenticity.txt
tar -zcvf /tmp/"$(uname -n)".tar ~/info_prepped
}
然后,不幸的是,当我像这样运行它们时,所有文件和文件夹都会正确生成,但 tar 中没有存档:
system_inf
info_prep
我必须再次运行该脚本并注释掉 system_inf 函数,以便 info_prep 正常工作。
我尝试过睡眠以及互联网上的其他一些想法,但收效甚微。
预先感谢并祝您度过愉快的一周。