我有一堆像这样的mysqldump:
dump.data.YYYYMMDD.sql
我怎么能从bash运行最新的一个?
提前致谢。
答案 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