Я написал небольшой скрипт, который что-то проверяет, и я хочу, чтобы команда выполнялась из скрипта, если тест прошел успешно.И я не хочу жестко кодировать команду, но приводить ее в качестве аргумента, как скрипт обратного вызова.
Команда, с которой я тестирую, - /usr/bin/xmessage -buttons "button a","button b" some text to test
.Запуск его в автономном терминале работает нормально, для последнего текста кавычки не нужны.
Сценарий выглядит так:
#!/bin/bash
echo "$1"
$1
Но при запуске /path/to/script.bash '/usr/bin/xmessage -buttons "button a","button b" some text to test'
он выглядит как this , хотя эхо выглядит правильно.
При использовании "$1"
вместо $1
он жалуется, что не может найти файл.У кого-нибудь есть идеи, как исправить поведение с пробелом?