0
当我传递name = a.txt时,ls
应该将a.txt作为输入并提供正确的输出。 这没有发生。尝试了所有可能的引号组合。我是Ruby新手,所以请原谅我的天真。在Ruby中运行shell命令时使用用户输入作为参数
puts "Enter name: "
name = gets
name.chomp!
puts `ls + name`
当我传递name = a.txt时,ls
应该将a.txt作为输入并提供正确的输出。 这没有发生。尝试了所有可能的引号组合。我是Ruby新手,所以请原谅我的天真。在Ruby中运行shell命令时使用用户输入作为参数
puts "Enter name: "
name = gets
name.chomp!
puts `ls + name`
应使用
puts `ls #{name}`
的#{}
形式可用于插入一个字符串内的红宝石表达式的结果。
您需要告诉解释器,该名称是一个变量,并且您不仅需要字符串“name”,而是解释值的结果,您通过#{VAR_NAME}执行此操作。
puts `ls #{name}`