Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Передача параметров  (Прочитано 956 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kipill13

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Передача параметров
« : 13 Март 2012, 13:01:02 »
Всем доброго времени суток.

Хотел узнать при запуске командного файла через терминал пытаюсь передать в качестве парамметра строку типа
/home/usr/"Рабочий стол"/sc
Файл воспринимает как /home/usr/Рабочий  и стол/sc
Как можно исправить ошибку?

Заранее благодарен.
« Последнее редактирование: 25 Март 2012, 16:07:02 от yorik1984 »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Передача пораметров
« Ответ #1 : 13 Март 2012, 13:05:46 »
Заключите параметр в кавычки. Иначе после пробела получается еще один параметр.
Если двойные кавычки уже есть, то используйте одинарные.
« Последнее редактирование: 13 Март 2012, 13:08:21 от alexander.pronin »

Оффлайн Gekko

  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
Re: Передача пораметров
« Ответ #2 : 13 Март 2012, 13:12:41 »
Все моброго времени суток.

Хотел узнать при запуске командного файла через терминал пытаюсь передать в качестве парамметра строку типа
/home/usr/"Рабочий стол"/sc
Файл воспринимает как /home/usr/Рабочий  и стол/sc
Как можно исправить ошибку?

Заранее благодарен.

home/usr/Рабочий\ стол/sc
Xubuntu 12.04 LTS с Xfce 4.10

Оффлайн kipill13

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Передача пораметров
« Ответ #3 : 13 Март 2012, 13:14:12 »
При использовании любых ковычек результат тот же.


Пользователь решил продолжить мысль 13 Март 2012, 13:25:48:

home/usr/Рабочий\ стол/sc

Все равно бьет на две строки
« Последнее редактирование: 13 Март 2012, 13:25:48 от kipill13 »

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3474
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Передача пораметров
« Ответ #4 : 13 Март 2012, 13:38:37 »
надо брать в кавычки не слово с пробелом, а весь путь
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн kipill13

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Передача пораметров
« Ответ #5 : 13 Март 2012, 13:40:10 »
надо брать в кавычки не слово с пробелом, а весь путь

Пробывал не получилось.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Передача пораметров
« Ответ #6 : 13 Март 2012, 13:56:23 »
Попробуйте, в самом скрипте используемый параметр заключите в кавычки.
Например так
echo "$1"

Оффлайн kipill13

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Передача пораметров
« Ответ #7 : 13 Март 2012, 14:08:34 »
Попробуйте, в самом скрипте используемый параметр заключите в кавычки.
Например так
echo "$1"

А можно по подробнее.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Передача пораметров
« Ответ #8 : 13 Март 2012, 14:23:22 »
1. Вызов скрипта
my_script.sh '/home/usr/Рабочий стол/sc'
2. Использование в скрипте
#!/bin/sh
echo "$1"
PS. Подробнее уже никак.

Оффлайн kipill13

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Передача пораметров
« Ответ #9 : 14 Март 2012, 15:14:27 »
А вот это работает))

Благодарю.

Оффлайн kipill13

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Передача пораметров
« Ответ #10 : 25 Март 2012, 15:32:00 »
Как передать в качестве параметра фрагмент строки текста , существующего документа
Команда
devname=`grep iso9660 /etc/mtab | cut -f 1`Копирует всю строку.

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Передача пораметров
« Ответ #11 : 25 Март 2012, 15:54:00 »
Как передать в качестве параметра фрагмент строки текста , существующего документа
Конкретный пример строки и фрагмента?

Оффлайн kipill13

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Передача параметров
« Ответ #12 : 25 Март 2012, 23:39:49 »
Конкретный пример строки и фрагмента?

/dev/sr0 /media/My\040Disc iso9660 ro,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500 0 0

нужно что бы скопировалось /dev/sr0 соответственно.

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Передача параметров
« Ответ #13 : 25 Март 2012, 23:49:16 »
mount | awk '/iso9660/{print $1}'

Оффлайн kipill13

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Передача параметров
« Ответ #14 : 26 Март 2012, 00:09:23 »
Что то не дает результата.

В чем смысол данной команды?

 

Страница сгенерирована за 0.172 секунд. Запросов: 24.