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}`