ls: нет доступа к файлу: нет такого файла или каталога. [closed]

В сценарии оболочки мне нужно будет получить доступ к двоичным журналам, хранящимся в /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. 

Но когда я вручную ввожу числа в диапазоне, сценарии оболочки работают нормально без ошибок.

-2
задан 18 February 2013 в 08:31
1 ответ

Попробуйте использовать seq (1) :

file=`ls -d $(seq --format="/usr/local/mysql/data/mysql-bin.%06.0f" $STARTLOG $ENDLOG) | sed 's/^.*\///'`
1
ответ дан 5 December 2019 в 21:29

Теги

Похожие вопросы