2017-02-06 6 views
1
casperjs script.js "myurl" "myemail" "my name" 

ist das Skript:Wie Casperjs Argumente mit Leerzeichen übergeben? Hier

url = (casper.cli.get(0)); 
email = (casper.cli.get(1)); 
name = (casper.cli.get(2)); 

this.echo(name); 
console.log(name); 

Das Ergebnis ist: my (und nicht my name).

Ich versuchte es auch mit einfachen Anführungszeichen.

Antwort

3

können Sie entkommen nur die Räume mit einem Backslash und keine Anführungszeichen verwenden, zum Beispiel:

casperjs test.js myurl myemail my\ name 

ich sicher weiß nicht, ob es an der Konsole abhängig ist Sie verwenden, unter ubuntu (docker), die für mich gearbeitet:

var casper = require('casper').create(); 
var targetUrl = 'http://www.test.com/'; 

casper.start(targetUrl, function() { 
    url = (casper.cli.get(0)); 
    email = (casper.cli.get(1)); 
    name = (casper.cli.get(2)); 
    this.echo(url); 
    this.echo(email); 
    this.echo(name); 
    console.log(name); 
}); 

casper.run(); 

Ergebnis war:

myurl 
myemail 
my name 
my name 

für eine Windows-Befehlszeile, bearbeitet:

casperjs test.js myurl myemail \"my name\" 
+0

Wie würden Sie dies unter Windows tun? – imos

+0

Update: Escapes für eine Windows-Befehlszeile, die dem Post hinzugefügt wurde. – dasmelch

+0

wow haha ​​so einfach Ich kann nicht glauben, dass ich dabei meinen Kopf knackte; ; Vielen Dank! – imos

Verwandte Themen