Форум программистов, компьютерный форум, киберфорум
Наши страницы
Shell, Bash
Войти
Регистрация
Восстановить пароль
 
nammidd
10 / 10 / 2
Регистрация: 05.06.2016
Сообщений: 168
#1

Передать аргументы команды переменными

13.05.2017, 12:44. Просмотров 258. Ответов 7
Метки нет (Все метки)

Я плохо знаком с башем, пытаюсь разбить аргументы команды на переменные, но почему-то выдаёт ошибки, не могу понять почему, можете подсказать? Вот я сделал пример:
Bash
1
2
3
4
5
6
7
8
#!/bin/bash
 
l="-l"
time="--time-style='+%Y-%m-%d %H:%M:%S'"
ignore="-I 'В*?'"
 
 
ls $l $time $ignore
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2017, 12:44
Ответы с готовыми решениями:

Вывести аргументы командной строки
Составьте и выполните shell - программы, включающей следующие действия: Вывод...

Вывести аргументы командной строки
Bash помогите пожалуйста написать скрипт, выводящий на консоль и в файл все...

Аргументы команды last
Доброго времени суток, камрады! Такой вопрос: Посещаю он-лайн курсы RHEL и...

Обработать строку и разбить её на команды и аргументы, по правилам CMD
Проблема: Нужно обработать строку и разбить её на команды и аргументы, по...

Передать аргументы интерпретатору
Можно ли в Python передать аргументы интерпретатору через командную строку? Как?

7
hitomy
99 / 99 / 11
Регистрация: 07.10.2012
Сообщений: 425
13.05.2017, 15:20 #2
а что это за аргумент
Код
--time-style='+%Y-%m-%d %H:%M:%S'
че то я не припомню у ls такого
0
nammidd
10 / 10 / 2
Регистрация: 05.06.2016
Сообщений: 168
13.05.2017, 19:16  [ТС] #3
hitomy, man ls
0
Marinero
Модератор
Эксперт NIX
2050 / 1663 / 567
Регистрация: 02.03.2015
Сообщений: 5,446
14.05.2017, 10:01 #4
Цитата Сообщение от nammidd Посмотреть сообщение
выдаёт ошибки
Нам предлагается угадать какие?

Добавлено через 3 минуты
Так работает?
Bash
1
2
time='--time-style=+%Y-%m-%d %H:%M:%S'
ignore='--ignore="В*?"'
0
nammidd
10 / 10 / 2
Регистрация: 05.06.2016
Сообщений: 168
14.05.2017, 16:19  [ТС] #5
Marinero, не работает, просто видимо в параметры команды не правильно передаются аргументы, либо из-за кавычек либо ещё из-за чего-то, я не знаю в чём конкретная проблема и как её исправить.
0
Marinero
Модератор
Эксперт NIX
2050 / 1663 / 567
Регистрация: 02.03.2015
Сообщений: 5,446
14.05.2017, 16:58 #6
nammidd, Текст ошибки мы дождемся?
0
nammidd
10 / 10 / 2
Регистрация: 05.06.2016
Сообщений: 168
14.05.2017, 17:27  [ТС] #7
Marinero, ls: невозможно получить доступ к '%H:%M:%S': Нет такого файла или каталога
0
Marinero
Модератор
Эксперт NIX
2050 / 1663 / 567
Регистрация: 02.03.2015
Сообщений: 5,446
14.05.2017, 21:24 #8
Ну наконец-то! Пробуйте:
Bash
1
2
3
4
time='--time-style=+%Y-%m-%d %H:%M:%S'
ignore='--ignore=В*?'
 
ls "$time" "$ignore"
0
14.05.2017, 21:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2017, 21:24

Передать аргументы в событие
Сабж, что надо передавать там где в коде вопросительные знаки? private void...

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

Передать аргументы и ключи
Мне нужно чтобы вызывать прогу из консоли так: proga -f file.txt так...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru