我的脚本应该做一个简单的技巧 - 从匹配的文件中将文件解压缩为“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'。如何使脚本在一次执行中工作?