Всем привет! Есть строка кода
BACKUP_NAME=`expr match "${TARGET_DIR%%/}" '.*/\(.*\)'`вероятнее всего написанная для Debian. Не работает у меня во FreeBSD, пишет expr: syntax error
Помогите правильно параметры прописать.
Полный текст скрипта:
https://github.com/selectel/storage/blob/master/utils/sbacku...
> Всем привет! Есть строка кода
> BACKUP_NAME=`expr match "${TARGET_DIR%%/}" '.*/\(.*\)'`
> вероятнее всего написанная для Debian. Не работает у меня во FreeBSD, пишет
> expr: syntax error
> Помогите правильно параметры прописать.
> Полный текст скрипта:
> https://github.com/selectel/storage/blob/master/utils/sbacku...Скрипт на bash. А он у вас установлен?
cd /usr/ports/shells/bash
make install clean
и заменить первую строку скрипта на
#!/usr/local/bin/bash
>[оверквотинг удален]
>> вероятнее всего написанная для Debian. Не работает у меня во FreeBSD, пишет
>> expr: syntax error
>> Помогите правильно параметры прописать.
>> Полный текст скрипта:
>> https://github.com/selectel/storage/blob/master/utils/sbacku...
> Скрипт на bash. А он у вас установлен?
> cd /usr/ports/shells/bash
> make install clean
> и заменить первую строку скрипта на
> #!/usr/local/bin/bashУ меня bash установлен
server# pkg_info | grep bash
bash-4.2.37 The GNU Project's Bourne Again SHell
первая строчка так и прописана!
>[оверквотинг удален]
>> Скрипт на bash. А он у вас установлен?
>> cd /usr/ports/shells/bash
>> make install clean
>> и заменить первую строку скрипта на
>> #!/usr/local/bin/bash
> У меня bash установлен
> server# pkg_info | grep bash
> bash-4.2.37 The GNU Project's
> Bourne Again SHell
> первая строчка так и прописана!для очистки совести
grep bash /etc/shells
which bash
и пройдите по своей же ссылке - скрипт обновился
> https://github.com/selectel/storage/blob/master/utils/sbacku...Аццкий ужос первокурсника ... видимо вообще первые его скрипт.
Конкретно это:
> BACKUP_NAME=`expr match "${TARGET_DIR%%/}" '.*/\(.*\)'`Замени на просто:
BACKUP_NAME=`basename $TARGET_DIR`
>> BACKUP_NAME=`expr match "${TARGET_DIR%%/}" '.*/\(.*\)'`
> Замени на просто:
> BACKUP_NAME=`basename $TARGET_DIR`#!/bin/bash
BACKUP_NAME="${BACKUP_NAME%/}"
BACKUP_NAME="${BACKUP_NAME##*/}"