Ich brauche den folgenden Code auf einem Bash-Shell auszuführen:Wie benutze ich einen Perl Variablennamen in Backticks richtig?
mogrify -resize 800x600 *JPG
Da die Breite und Höhe sind Variablen, ich dies versucht:
`mogrify -resize $widx$hit *JPG`
jedoch in der Zusammenstellung, ich den Fehler, dass Global symbol "$widx" requires explicit package name at getattach.pl line 131.
Dies liegt daran, dass der Compiler anstelle von $ wid und x separat $ widx als neue nicht deklarierte Variable sieht.
Ich habe versucht, doppelte Anführungszeichen in die Backticks einzufügen, aber die Ausführung des Codes wurde ohne irgendwelche Nachrichten gestoppt.
Wie können Variablennamen in Backticks zur Shell-Ausführung eingefügt werden? Können sie verkettet werden?
Und nicht Ausdruck in Interpolation ohne Hack: http://stackoverflow.com/questions/3939919/can-perl-string-interpolation-perform-any-expression-evaluation, nur Variablen. –