【发布时间】:2013-02-18 06:13:13
【问题描述】:
在 shell 脚本中,我必须访问存储在 /usr/local/mysql/data 中的二进制日志。 但是当我这样做时,
STARTLOG=000002
ENDLOG=000222
file=`ls -d /usr/local/mysql/data/mysql-bin.{$STARTLOG..$ENDLOG}| sed 's/^.*\///'`
echo $file
我收到以下错误:
ls: cannot access /usr/local/mysql/data/mysql-bin.{000002..000222}: No such file or directory.
但是当我手动输入范围内的数字时,shell 脚本会正常运行而不会出错。
【问题讨论】:
-
你真的有文件
mysql-bin.{000002..000222}吗?我认为没有。 -
如何启动脚本?看来您是通过 sh 启动它,而不是 bash|zsh
-
我用 bash 启动它,但它仍然给我同样的错误。
-
当我直接在大括号内输入数字时,我能够获取这些文件,但当我使用变量名输入时,我无法获取这些文件。