簡體   English   中英

命令行Ruby腳本的Escape $

[英]Escape $ for command line Ruby script

我有一個Ruby腳本,我想把錢作為這樣的命令行輸入:

>ruby myscript.rb Rob $100

$ 100是美元。

但是,$是bash中的特殊字符,當我想要完整的$ 100時,它將$ 100解釋為$ 1,而我的Ruby腳本將“ 00”作為命令行輸入(ARGV)。

有沒有辦法獲得美元領域的未轉義版本? (我知道'$ 100'會保留原始值,但是提供給我的API意味着用戶不必為記起所有美元值而感到負擔)

在此先感謝您的任何想法!

您不能只使用一些不同的方法嗎? 像這樣:

puts "Provide your name:"
name = gets.chomp
puts "Hey, #{name}, how much are you ready to pay?"
money = gets.chomp
puts "#{name}, thanks for your #{money}"

從用戶的角度來看,它看起來像:

# Provide your name:
# Rob
# Hey, Rob, how much are you ready to pay?
# $100
# Rob, thanks for your $100

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM