在Ruby中运行shell命令时使用用户输入作为参数
当我传递name=a.txt时,在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
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}解释值的结果