У меня есть этот Баш скрипт, который делает что-то с данным входом и передает его рубиновым сценарий:Run Баш скрипт
QUERY=$(iconv -f UTF8-MAC <<<'{query}')
/usr/bin/ruby start.rb $QUERY
Это прекрасно работает до сих пор.
Я хочу запустить первую строку этого скрипта внутри скрипта Ruby, который передает ввод другому скрипту Ruby. Я пытаюсь сделать это, используя back-ticks в Ruby, но он не работает так, как я хочу, поскольку query
не преобразован. Что я здесь делаю неправильно?
input = `$(iconv -f UTF8-MAC <<<'{query}')`
Start.go(input)
Пожалуйста дайте весь код и а также выход вашей программы и ее ожидаемый результат. У вашего рубинового скрипта всего 3 строки, и я думаю, что последние два не нужны для воспроизведения проблемы, поэтому их следует удалить. Не заставляйте нас гадать, какие симптомы вы на самом деле видите, покажите нам. –
Вы правы, я удалил строку из моего вопроса и в следующий раз предоставит вам дополнительную информацию. Эта проблема решена. – Linus