Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
12 / 12 / 2
Регистрация: 05.06.2016
Сообщений: 248
1

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

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

Author24 — интернет-сервис помощи студентам
Я плохо знаком с башем, пытаюсь разбить аргументы команды на переменные, но почему-то выдаёт ошибки, не могу понять почему, можете подсказать? Вот я сделал пример:
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2017, 12:44
Ответы с готовыми решениями:

Передать результат команды в другую
Друзья, прошу помощи в написании скрипта. Необходимо очищать бинарные логи mysql, которые быстро...

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

Выполнить команды с переменными
Нужно выполнить несколько команд, они все работают только из консоли им нужен полный путь,...

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

7
318 / 115 / 16
Регистрация: 07.10.2012
Сообщений: 542
13.05.2017, 15:20 2
а что это за аргумент
Код
--time-style='+%Y-%m-%d %H:%M:%S'
че то я не припомню у ls такого
0
12 / 12 / 2
Регистрация: 05.06.2016
Сообщений: 248
13.05.2017, 19:16  [ТС] 3
hitomy, man ls
0
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
14.05.2017, 10:01 4
Цитата Сообщение от nammidd Посмотреть сообщение
выдаёт ошибки
Нам предлагается угадать какие?

Добавлено через 3 минуты
Так работает?
Bash
1
2
time='--time-style=+%Y-%m-%d %H:%M:%S'
ignore='--ignore="В*?"'
0
12 / 12 / 2
Регистрация: 05.06.2016
Сообщений: 248
14.05.2017, 16:19  [ТС] 5
Marinero, не работает, просто видимо в параметры команды не правильно передаются аргументы, либо из-за кавычек либо ещё из-за чего-то, я не знаю в чём конкретная проблема и как её исправить.
0
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
14.05.2017, 16:58 6
nammidd, Текст ошибки мы дождемся?
0
12 / 12 / 2
Регистрация: 05.06.2016
Сообщений: 248
14.05.2017, 17:27  [ТС] 7
Marinero, ls: невозможно получить доступ к '%H:%M:%S': Нет такого файла или каталога
0
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2017, 21:24
Помогаю со студенческими работами здесь

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

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

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

Как передать аргументы?
Подскажите как передать аргументы чтобы калькулятор заработал? #include "stdafx.h" #include...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru