我有很多这样的mysqldumps:
dump.data.YYYYMMDD.sql
有什么想法可以从 bash 运行最新的吗?
提前致谢。
尝试这个:
#!/bin/bash
LATEST=$(ls -1t dump.data.*.sql | head -n 1)
echo $LATEST
请注意,ls -1t
“t”之前的字符是数字“1”而不是字母“l”。
你可以这样做:
#!/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