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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Скрипт на bash  (Прочитано 831 раз)

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

Оффлайн ildar32

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Скрипт на bash
« : 28 Января 2018, 12:07:54 »
Доброго дня!!! Как сделать что бы скрипт выводил Arguments are: $1=one $2=two.
А не Arguments are: {$1}=one {$2}=two
Вот скрипт
#!/bin/bash
var1=$1
var2=$2
echo "Arguments are:" '{$1}='$var1 '{$2}='$var2

Не знаю куда копать?????

ТС не появлялся на Форуме более полугода по состоянию на 22/07/2019 (последняя явка: 22/03/2018). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 22 Июля 2019, 14:29:09 от zg_nico »

Оффлайн zg_nico

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: Скрипт на bash
« Ответ #1 : 28 Января 2018, 12:10:59 »
Рискну предположить, что вместо
echo "Arguments are:" '{$1}='$var1 '{$2}='$var2написать:
echo "Arguments are: \$1=$var1 \$2=$var2"
« Последнее редактирование: 28 Января 2018, 12:26:02 от zg_nico »
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн ildar32

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: Скрипт на bash
« Ответ #2 : 28 Января 2018, 12:13:03 »
#!/bin/bash
var1=$1
var2=$2

echo "Arguments are:" '$''1='$var1 '$''2='$var2

Вот так вот сделал вроде получилось.

Оффлайн zg_nico

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: Скрипт на bash
« Ответ #3 : 28 Января 2018, 12:29:22 »
ildar32, подкорректировал. Экранирование не верное было изначально (в моей первой версии) - потому писалось не то (знаки $ съедались). Вот пример работы:
:~$ ./скрипт.sh one two
Arguments are: $1=one $2=two
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

 

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