Próbuję uruchomić proste polecenia powłoki w moim skrypcie, ale nie jestem w stanie pozbyć się nowych linii, nawet używając chomp lub chop.Pozbądź się nowej linii z poleceń powłoki w Ruby
Czy jest coś, czego mi brakuje?
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
Wszelkie sugestie?
Według niektórych sugestii, zmienił mojego kodu:
h, p1, p2, u = l.split /:/
u.strip
u.chomp
puts u.inspect
wyjściowa: "string\n"
zasadzie próbowałem przy użyciu chomp przed i walił ten sam problem. Czy muszę nazywać chomp w inny sposób lub dodawać jakieś klejnoty?
Czym dokładnie jest problem? Jakie są oczekiwane wyniki? – Geo