Передача массива на Java из Shell Script

Вы можете использовать

sed '2,${/ID/d;}'

Это удалит строки с ID, начиная со строки 2.

0
14.12.2018, 15:39
1 ответ

Вы не можете передать массив Java из сценария оболочки через командную строку. Вы можете передать список строк, представляющих массив.

Например,

a=(
    '1  firstfile.txt   Success'
    '2  secondfile.txt  Failed'
    '3  thirdfile.txt   Success'
)

printf "We will pass %d parameters:" ${#a[@]}; printf " '%s'" "${a[@]}"; printf "\n"
java "$myjava" "${a[@]}"

Обратите внимание, что в операторе We will pass...я заключил строки в кавычки, чтобы обозначить разницу между параметрами и их словами, разделенными пробелами. Ваша программа Java не видит кавычки.

0
28.01.2020, 04:07

Теги

Похожие вопросы