Мне нужно запустить команду, содержащую '<'.mvn exec: exec с '<' в командной строкеArgs
Я могу запустить его из командной строки, но он выдает ошибку, когда я помещаю ее в mvn exec.
Команда:
c:\apps\putty\plink.exe [email protected] -T -ssh -2 $SHELL /dev/stdin 'a b c d' < test.sh
test.sh:
#!/bin/bash
echo "execution parameters: [email protected]"
выход Командная строка:
параметры исполнения: A B C D
pom.xml:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.4.0</version>
<executions>
<execution>
<id>test</id>
<phase>pre-integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration><executable>c:\apps\putty\plink.exe</executable>
<commandlineArgs>"[email protected] -T -ssh -2 $SHELL /dev/stdin 'a b c d' < test.sh"</commandlineArgs>
</configuration>
</execution>
</executions>
</plugin>
Я попытался изменить '<' до '& ЛТ;', положив commandlineArgs в CDATA, положить doubleqoutes (") везде, но не мог получить эту работу.
[DEBUG] Executing command line: [c:\apps\putty\plink.exe, > [email protected] -T -ssh -2 -pw tomcat $SHELL /dev/stdin 'a b c d' < test.sh]
Unable to open connection: Host does not exist[INFO]
------------------------------------------------------------------------
[INFO] BUILD FAILURE
или:
[DEBUG] Executing command line: [c:\apps\putty\plink.exe, [email protected], -T, -ssh, -2, -pw, tomcat, $SHELL /dev /stdin 'a b c d' < test.sh]
bash: test.sh: No such file or directory [INFO]
------------------------------------------------------------------------
[INFO] BUILD FAILURE
Я заподозрить параметр '<', но я не уверен, что это реальная проблема.
Любые советы?
UPDATE: когда я говорю «Я попытался изменить„<“до„& л;“, положив commandlineArgs в CDATA, положить doubleqoutes (») везде, но не мог получить эту работу. "- я имею в виду его
Пробовал:<[CDATA [MyUser @ MyHost -T -ssh -2 «$ SHELL/DEV/стандартного устройства ввода 'ABCD' < test.sh"]]> commandlineArgs> –
BTakacs
также пытался: –
BTakacs
Также попытался: commandlineArgs> –
BTakacs