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

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

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

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

shopt -s -o noglob
set -o noglob

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

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


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