Мне нужно получить мою версию java с помощью скрипта c-shell. Мне нужно будет ввести его в переменную и использовать его для некоторых манипуляций и тестов. в Баш эта команда работает:Получить java-версию в csh (c shell)
local javaVersion=$(java -version 2>&1 | sed 's/java version "\(.*\)\.\(.*\)\..*"/\1\2/; 1q')
, но в с-оболочки, когда я пытаюсь:
set javaVersion=$(java -version 2>&1 | sed 's/java version "\(.*\)\.\(.*\)\..*"/\1\2/; 1q')
Я получаю
"неоднозначные выход редирект."
погрешность.
Да, я должен сделать это в c-shell, а не в Bash или на любом другом языке.
Я искал этот и другие форумы в Интернете, но не нашел ничего полезного.
Спасибо.
Обязательная ссылка: http://www.perl.com/doc/FMTEYEWTK/versus/csh.whynot –