从bash脚本运行最新的mysqldump

时间:2013-09-18 13:49:19

标签: mysql bash mysqldump

我有一堆像这样的mysqldump:

dump.data.YYYYMMDD.sql

我怎么能从bash运行最新的一个?

提前致谢。

2 个答案:

答案 0 :(得分:2)

试试这个:

#!/bin/bash
LATEST=$(ls -1t dump.data.*.sql | head -n 1)
echo $LATEST

请注意,'t'之前ls -1t中的字符是数字'1'而非字母'l'。

答案 1 :(得分:1)

你可以这样做:

#!/bin/bash
shopt -s nullglob  ## Make no expansion if no file is found from pattern.
if read -r LATEST < <(printf "%s\n" dump.data.*.sql | sort -rn); then
    echo "Processing $LATEST."
    (do something with $LATEST)
fi