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


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

Автор Тема: BASH не получается выполнить сгенерированную команду  (Прочитано 4100 раз)

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

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Всем доброго времени суток

Допустим команда
xte 'key Tab'
Выполняю в терминале - работает

Задаю её в переменную
command="xte 'key Tab'"

Хочу выполнить через переменную новую эту же команду
"$command"

Получаю
xte 'key Tab': команда не найдена
zeka13@Zond:~$


Как заставить работать команду через переменную?

Заранее огромное спасибо!
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
с кавычками что-то не то.

Пользователь решил продолжить мысль 03 Августа 2012, 20:06:29:
попробуйте во втором случае вообще убрать '
« Последнее редактирование: 03 Августа 2012, 20:06:29 от Vitsliputsli »

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
отличная помощь!
мне такой не надо!

пробовать разные варианты - я уже пробовал!

прежде чем отвечать, пробуйте сами пожалуйста
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Ой, извиняюсь, не сообразил что вы все уже попробовали, ну как же я так не догадался... Еще раз извиняюсь, что не было возможности попробовать, а сейчас уже желания, тем более если и не надо.

izamoo

  • Гость
Люди все хорошенько подумайте прежде чем отвечать этому человеку. Ему нужна настоящая помощь, а не какие то предположения.

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Цитировать
Ой, извиняюсь, не сообразил что вы все уже попробовали, ну как же я так не догадался... Еще раз извиняюсь, что не было возможности попробовать, а сейчас уже желания, тем более если и не надо.
Да ничего страшного

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

Но всё равно большое спасибо за то, что хоть попытались помочь

Цитировать
Люди все хорошенько подумайте прежде чем отвечать этому человеку. Ему нужна настоящая помощь, а не какие то предположения.

Люди, которые здесь отвечают - волонтёры, они никому ничего не должны, но бесполезные советы только засоряют форум
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

izamoo

  • Гость
а вам коллега надо быть по сдержанней и спокойней. люди элементарно хотят вам помочь а вы еще фыркаете. продолжайте в том же духе и фыркать на вас начнут.


andrey_p

  • Гость
Потому что результат подстановки - одна строка - |xte 'key Tab'|, такой команды (с пробелами и кавычками) нет. (Можно в скрипт или -с "..." и попробовать с -x, должно быть видно).

Короче, надо использовать eval "$command"
===

Bообще-то, в данном случае, можно просто

$command
« Последнее редактирование: 03 Августа 2012, 21:14:06 от yazu »

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Люди, которые здесь отвечают - волонтёры, они никому ничего не должны, но бесполезные советы только засоряют форум

Бездарные вопросы засоряют куда сильнее ;)

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Цитировать
eval "$command"

большое спасибо
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

 

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