Estoy intentando ejecutar comandos simples de shell en mi script, pero no puedo deshacerme de nuevas líneas incluso usando chomp o chop.Deshágase de newline desde comandos de shell en Ruby
¿Hay algo que me falta?
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
¿Alguna sugerencia?
Según algunas sugerencias, cambió mi código para:
h, p1, p2, u = l.split /:/
u.strip
u.chomp
puts u.inspect
Salida: "string\n"
Básicamente había intentado usar mordisco antes y estaba golpeando el mismo problema. ¿Debo llamar a chomp de una manera diferente o agregar alguna gema?
¿Cuál es exactamente el problema? cual es la salida esperada? – Geo