Ruby Backticks - Befehl in mehrere Zeilen brechen?

8

In Ruby kann ich einen Shell-Befehl mit Backticks wie folgt ausführen:

%Vor%

Ich arbeite jedoch an einem Skript, das ein paar ziemlich lange Shell-Befehle erfordert, und aus Gründen der Lesbarkeit möchte ich es in mehrere Zeilen aufteilen können. Ich gehe davon aus, dass ich nicht einfach ein Pluszeichen wie bei Strings einfügen kann, aber ich bin neugierig, ob es eine Befehlsverkettungstechnik anderer Art gibt, um eine lange Befehlsfolge sauber in mehrere Zeilen Quellcode zu zerlegen / p>     

asfallows 03.04.2012, 17:41
quelle

4 Antworten

10

Sie können Interpolation verwenden:

%Vor%

oder setzen Sie den Befehl in eine Variable und interpolieren Sie die Variable:

%Vor%

Je nach Ihren Anforderungen können Sie möglicherweise auch eine andere Methode zum Ausführen der Shell verwenden. Befehl , z. B. system , aber beachten Sie Sein Verhalten ist nicht genau dasselbe wie Backticks.

    
Andrew Marshall 03.04.2012, 17:44
quelle
34

Sie können Zeilenumbrüche mit einem \ :

umgehen %Vor%     
Mark Thomas 03.04.2012 18:05
quelle
7

Verwenden Sie %x :

%Vor%

Ein anderer:

%Vor%     
konsolebox 29.07.2014 19:35
quelle
1

Sie können dies auch mit expliziten \n :

tun %Vor%

... und dann die kombinierte Zeichenfolge in Backticks einfügen.

%Vor%     
jefflunt 13.02.2014 19:06
quelle

Tags und Links