Нижеприведенная команда отлично работает, когда я запускаю ее из unix-бокса, но когда я выполняю ее из сценария tcl, она не работает. пожалуйста, помогите мне, как выполнить команду.Выполнение команды из сценария TCL
java -jar diffkit-0.9.0/diffkit-app.jar -planfiles plan.xml
Я попытался следующие строки кода
exec "java -jar diffkit-0.9.0/diffkit-app.jar -planfiles plan.xml"
eval "java -jar diffkit-0.9.0/diffkit-app.jar -planfiles plan.xml"
Пожалуйста, добавьте ошибку, которую вы получите в следующий раз. –
На самом деле, он отлично работает, когда вы запускаете его из оболочки UNIX ** **. Оболочка разбивает строку на слова. Если вам почему-то нужны службы оболочки для запуска 'java', используйте, например, 'exec sh -c" java -jar diffkit-0.9.0/diffkit-app.jar -planfiles plan.xml "', в противном случае см. ответ Йоханнеса. – potrzebie