В сценарии оболочки мне нужно будет получить доступ к двоичным журналам, хранящимся в /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.
Но когда я вручную ввожу числа в диапазоне, сценарии оболочки работают нормально без ошибок.
Попробуйте использовать seq (1)
:
file=`ls -d $(seq --format="/usr/local/mysql/data/mysql-bin.%06.0f" $STARTLOG $ENDLOG) | sed 's/^.*\///'`