私がname = a.txtを渡すとき、ls
は入力としてa.txtを取り、正しい出力を提供する必要があります。 これは起こっていません。引用符のすべての可能な組み合わせを試してみました。私はRubyの初心者ですので、plzは私のnaivetyを許します。Rubyでshellコマンドを実行しているときにユーザー入力をパラメータとして使用
puts "Enter name: "
name = gets
name.chomp!
puts `ls + name`
私がname = a.txtを渡すとき、ls
は入力としてa.txtを取り、正しい出力を提供する必要があります。 これは起こっていません。引用符のすべての可能な組み合わせを試してみました。私はRubyの初心者ですので、plzは私のnaivetyを許します。Rubyでshellコマンドを実行しているときにユーザー入力をパラメータとして使用
puts "Enter name: "
name = gets
name.chomp!
puts `ls + name`
あなたは#{}
フォームは、文字列内のルビー式の結果を挿入するために使用することができます
puts `ls #{name}`
を使用する必要があります。
名前が変数で、文字列 "name"だけでなく、#{VAR_NAME}経由で値を解釈した結果であることを、インタプリタに伝える必要があります。
puts `ls #{name}`