我想在腳本中運行簡單的shell命令,但即使使用chomp或chop也無法擺脫新行。從Ruby的shell命令中刪除換行
有什麼我失蹤?
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
輸出:"string\n"
基本上我以前使用格格和被擊中了同樣的問題試過。我是否需要以其他方式撥打chomp或添加任何寶石?
到底是什麼問題?什麼是預期的輸出? – Geo