URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9647
[ Назад ]

Исходное сообщение
"Помогите со скриптом"

Отправлено Tooreagen , 01-Мрт-13 01:42 
Всем привет! Есть строка кода

BACKUP_NAME=`expr match "${TARGET_DIR%%/}" '.*/\(.*\)'`

вероятнее всего написанная для Debian. Не работает у меня во FreeBSD, пишет expr: syntax error
Помогите правильно параметры прописать.
Полный текст скрипта:
https://github.com/selectel/storage/blob/master/utils/sbacku...


Содержание

Сообщения в этом обсуждении
"Помогите со скриптом"
Отправлено михалыч , 01-Мрт-13 05:50 
> Всем привет! Есть строка кода
> 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


"Помогите со скриптом"
Отправлено Tooreagen , 01-Мрт-13 12:06 
>[оверквотинг удален]
>> вероятнее всего написанная для 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


первая строчка так и прописана!


"Помогите со скриптом"
Отправлено михалыч , 01-Мрт-13 13:00 
>[оверквотинг удален]
>> Скрипт на 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
и пройдите по своей же ссылке - скрипт обновился


"Помогите со скриптом"
Отправлено Аноним , 02-Мрт-13 08:24 
> https://github.com/selectel/storage/blob/master/utils/sbacku...

Аццкий ужос первокурсника ... видимо вообще первые его скрипт.

Конкретно это:
> BACKUP_NAME=`expr match "${TARGET_DIR%%/}" '.*/\(.*\)'`

Замени на просто:
BACKUP_NAME=`basename $TARGET_DIR`


"Помогите со скриптом"
Отправлено Andrey Mitrofanov , 05-Мрт-13 09:35 
>> BACKUP_NAME=`expr match "${TARGET_DIR%%/}" '.*/\(.*\)'`
> Замени на просто:
> BACKUP_NAME=`basename $TARGET_DIR`

#!/bin/bash
BACKUP_NAME="${BACKUP_NAME%/}"
BACKUP_NAME="${BACKUP_NAME##*/}"