Гость
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Не врубается noglob внутри скрипта / 5 сообщений из 5, страница 1 из 1
22.07.2018, 01:27
    #39677300
veep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не врубается noglob внутри скрипта
Надо отрубить использование wildcard в sh. Сделать так чтобы символ * был простым символом. Использование кавычек в командной строке - тоже не желательно. В дальнейшем планируется * обрабатывать отдельно.

#!/bin/bash
shopt -s -o noglob
echo $*

Если запускать данный скрипт как ./script.sh * то он выдает все файлы в текущей директории. А хотелось бы чтобы просто вывел звездочку. Если выполнить команду shopt вне sh cкрипта, а потом запустить скрипт, то скрипт печатает зведочку (как и нужно).

Как можно исправить? Хочу чтоы скрипт заработал.
...
Рейтинг: 0 / 0
22.07.2018, 03:22
    #39677303
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не врубается noglob внутри скрипта
veepКак можно исправить? Хочу чтоы скрипт заработал.

shopt -s -o noglob
set -o noglob

или тупо экранировать
echo \*
...
Рейтинг: 0 / 0
22.07.2018, 14:38
    #39677351
Мутаген
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не врубается noglob внутри скрипта
Звездочку в список файлов превращает вызывающий shell. Скрипт уже этой * не получает и сделать ничего не может
...
Рейтинг: 0 / 0
22.07.2018, 18:07
    #39677380
veep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не врубается noglob внутри скрипта
Мутаген,
Поведение bash стало понятно, но теперь есть проблема: Как же отловить приход * на вход скрипта?
В случае если пришла звездочка, надо вывести что то типа wildcards are not supported.
...
Рейтинг: 0 / 0
22.07.2018, 20:27
    #39677412
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не врубается noglob внутри скрипта
veep,

Вы уверены, что звезда передается на вход скрипта? Можно легко проверить, посмотрев полный список параметров вызова
Код: sql
1.
echo $*
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Не врубается noglob внутри скрипта / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]