在Ruby中运行shell命令时使用用户输入作为参数

在Ruby中运行shell命令时使用用户输入作为参数,ruby,Ruby,当我传递name=a.txt时,ls应该将a.txt作为输入并提供正确的输出。 这并没有发生。尝试了所有可能的引号组合。我是红宝石新手,请原谅我的天真 puts "Enter name: " name = gets name.chomp! puts `ls + name` 你应该使用 puts `ls #{name}` puts `ls #{name}` {}表单可用于在字符串中插入ruby表达式的结果。您应该使用 puts `ls #{name}` puts `ls

当我传递name=a.txt时,
ls
应该将a.txt作为输入并提供正确的输出。 这并没有发生。尝试了所有可能的引号组合。我是红宝石新手,请原谅我的天真

  puts "Enter name: "
  name = gets
  name.chomp!
  puts `ls  + name`
你应该使用

puts `ls #{name}`
puts `ls #{name}`
{}
表单可用于在字符串中插入ruby表达式的结果。

您应该使用

puts `ls #{name}`
puts `ls #{name}`

{}
表单可用于在字符串中插入ruby表达式的结果。

您需要告诉解释器名称是一个变量,您不仅需要字符串“name”,还需要通过{VAR\u name}解释值的结果


您需要告诉解释器name是一个变量,您不仅需要字符串“name”,还需要通过#{VAR_name}解释值的结果