BASH:脚本无法动态识别文件

时间:2017-11-03 06:16:07

标签: linux bash shell

我的脚本应该做一个简单的技巧 - 从匹配的文件中将文件解压缩为“root”,并与不同的用户一起处理它们。像这样的人。

 ./script   # starts with 'root' user
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#!/bin/bash
TAR="some.tar"
FILES=$(find /home/user \( -name "xxx*.yyy" \) | sort -n | tail -n 3)

tar -xpf $TAR --overwrite --same-owner -P 

sudo -u user bash <<- EOF   # switch to 'user'

        sh process_unpacked_$FILES.sh 

EOF

它可以工作,但它不会动态捕获解压缩的文件(它们出现在目录中)。我的意思是如果我再次执行相同的脚本,当文件已经解压缩并存在于目录中时,脚本就会完成这个技巧。

tar中的文件属于'user'。如何使脚本在一次执行中工作?

0 个答案:

没有答案