Как я могу получить Java и .Объем информации о версии в shell-скрипт
Привет,
Я новичок в сценарии оболочки. Я создаю один файл сценария и пытаюсь запустить его в Windows 10. Для этого я установил ubuntu. Когда я запускаю файл bash без области действия функции, он работает. В качестве примеров
var=$(java -version 2>&1 | awk -F '"' 'NR==1 {print $2}') echo $var
Но если я вызываю их внутри функции, то она не работает.
Что я уже пробовал:
#!/bin/bash myfunc() { echo "$(java -version 2>&1)" | grep "java version" | awk '{ print substr($3, 2, length($3)-2); }' } myfunc
Richard MacCutchan
Я отмечаю, что код в myfunc отличается от кода, который работает. Попробуйте запустить его шаг за шагом вне функции, чтобы увидеть, какая часть выходит из строя.