运行 bash 脚本



我有一个bash脚本,它对给定的输入做一些事情并将其传递给一个ruby脚本:

QUERY=$(iconv -f UTF8-MAC <<<'{query}')
/usr/bin/ruby start.rb $QUERY

到目前为止,这工作正常。

我想在 Ruby 脚本中运行此脚本的第一行,该脚本将输入传递给另一个 Ruby 脚本。我正在尝试在 Ruby 中使用反引号来执行此操作,但它没有按照我想要的方式工作,因为query没有转换。我在这里做错了什么?

input = `$(iconv -f UTF8-MAC <<<'{query}')`
Start.go(input)

我认为你想插值query,并且允许在反引号中使用字符串插值(除了双引号字符串)。 拼音字符串插值的语法是 #{string_to_interpolate}

例如,如果您将以下内容放在 .rb. 文件中并在 Windows 系统上运行它,则 mspaint 将启动:

var = 'mspaint.exe'
`#{var}`

看起来您只是在此行中缺少一个 # 字符:

input = `$(iconv -f UTF8-MAC <<<'#{query}')`

相关内容

  • 没有找到相关文章

最新更新