0

我有很多这样的mysqldumps:

dump.data.YYYYMMDD.sql

有什么想法可以从 bash 运行最新的吗?

提前致谢。

4

2 回答 2

2

尝试这个:

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

请注意,ls -1t“t”之前的字符是数字“1”而不是字母“l”。

于 2013-09-18T13:56:10.180 回答
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
于 2013-09-18T13:55:44.047 回答