Есть ли способ сделать подстановку команд в оболочку BASH без нарушения вывода на несколько аргументов?Замена команды, но без прерывания вывода на несколько аргументов
Я скопирую путь из некоторого каталога (из строки местоположения в браузере графического интерфейса пользователя) в буфер обмена, а затем выдаст следующую команду, где команда xsel возвращает содержимое буфера обмена, то есть путь к каталогу в этом случае :
cd `xsel`
Но какой-то путь содержит пробелы или может содержать некоторые специальные символы, используемые BASH.
Как передать вывод команды в виде единственного аргумента и без использования BASH-сообщений со специальными символами?
Я не думаю, что это важно, есть ли вы мета-символы в строке, как только вы завернули 'xsel' в двойных кавычках –
Bash будет интерпретировать очень небольшое количество метасимволов внутри двойных кавычек. Только одинарные кавычки останавливают всю интерпретацию. – dave