Tôi đang cố chạy các lệnh shell đơn giản trong tập lệnh của mình, nhưng không thể loại bỏ các dòng mới ngay cả khi sử dụng chomp hoặc cắt.Loại bỏ dòng mới khỏi các lệnh shell trong Ruby
Có điều gì tôi thiếu không?
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
Mọi đề xuất?
Theo một số gợi ý, thay đổi mã của tôi để:
h, p1, p2, u = l.split /:/
u.strip
u.chomp
puts u.inspect
Output: "string\n"
Về cơ bản tôi đã cố gắng sử dụng chomp trước và được đánh cùng một vấn đề. Tôi có cần phải gọi chomp theo cách khác hoặc thêm bất kỳ đá quý nào không?
gì chính xác là vấn đề? Sản lượng dự kiến là gì? – Geo