我试图在我的脚本中运行简单的shell命令,但即使使用chomp或chop也无法去掉换行符。
我是否漏掉了什么?
u=`echo '#{l}' | cut -d: -f4`.chop()
p2=`echo '#{l}' | cut -d: -f3`.chop()
p1=`echo '#{l}' | cut -d: -f2`.chop()
h=`echo '#{l}' | cut -d: -f1`.chop()
# **Cant get newlines to go after p1 and p2 !! ??**
path="#{p1}/server/#{p2}abc"
puts path
Output:
/usr (p1)
/server
/bin (p2) abc
Expected Output:
/usr/server/binabc
有什么建议吗?
根据一些建议,我修改了我的代码:
h, p1, p2, u = l.split /:/
u.strip
u.chomp
puts u.inspect
输出:"字符串\n"
基本上我之前尝试使用chomp时也遇到了同样的问题。我需要以不同的方式调用chomp或添加任何gem吗?