如何在unix脚本中自动将sas文件从先前版本目录复制到新版本目录?
这里之前的版本 = 15_1 新版本 = 16_0
/数据/临时/15_1/
-rwxr-x--- 2 mit.sas
/数据/临时/16_0
答案1
# in bash
shopt -s extglob
cd /data/temp
dirs=$(echo $(ls [1-9]*([0-9])_[0-9] | sort -rn | head -n 2))
# if there are no other files and directories you can use "ls |" in the line above
newer="${dirs% *}"
prior="${dirs#* }"
test -z "$newer" && exit 1
test -z "$prior" && exit 1
cp -p "${prior}/mit.sas" "$newer"/