Pass array to Java from Shell Script
up vote
0
down vote
favorite
I have data as below which I want to pass directly to Java main method from shell script at once.
1 firstfile.txt Success
2 secondfile.txt Failed
3 thirdfile.txt Success
I know I can call java as below where var1
and var2
represent just single strings:
java $myJava "$var1" "$var2"
But is it possible that I pass the data above as arrays to Java?
shell-script java
New contributor
826dna is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
up vote
0
down vote
favorite
I have data as below which I want to pass directly to Java main method from shell script at once.
1 firstfile.txt Success
2 secondfile.txt Failed
3 thirdfile.txt Success
I know I can call java as below where var1
and var2
represent just single strings:
java $myJava "$var1" "$var2"
But is it possible that I pass the data above as arrays to Java?
shell-script java
New contributor
826dna is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have data as below which I want to pass directly to Java main method from shell script at once.
1 firstfile.txt Success
2 secondfile.txt Failed
3 thirdfile.txt Success
I know I can call java as below where var1
and var2
represent just single strings:
java $myJava "$var1" "$var2"
But is it possible that I pass the data above as arrays to Java?
shell-script java
New contributor
826dna is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
I have data as below which I want to pass directly to Java main method from shell script at once.
1 firstfile.txt Success
2 secondfile.txt Failed
3 thirdfile.txt Success
I know I can call java as below where var1
and var2
represent just single strings:
java $myJava "$var1" "$var2"
But is it possible that I pass the data above as arrays to Java?
shell-script java
shell-script java
New contributor
826dna is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
826dna is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
edited yesterday


SouravGhosh
371210
371210
New contributor
826dna is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
asked yesterday


826dna
1011
1011
New contributor
826dna is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
826dna is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
826dna is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
You can't pass a Java array from a shell script via the command line. You can pass a list of strings representing an array.
For example,
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[@]}"
Note that in the We will pass...
statement I have added quotes around the strings to mark out the difference between the parameters and their space separated words. The quote marks are not seen by your Java program.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
826dna is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f487969%2fpass-array-to-java-from-shell-script%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
You can't pass a Java array from a shell script via the command line. You can pass a list of strings representing an array.
For example,
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[@]}"
Note that in the We will pass...
statement I have added quotes around the strings to mark out the difference between the parameters and their space separated words. The quote marks are not seen by your Java program.
add a comment |
up vote
0
down vote
You can't pass a Java array from a shell script via the command line. You can pass a list of strings representing an array.
For example,
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[@]}"
Note that in the We will pass...
statement I have added quotes around the strings to mark out the difference between the parameters and their space separated words. The quote marks are not seen by your Java program.
add a comment |
up vote
0
down vote
up vote
0
down vote
You can't pass a Java array from a shell script via the command line. You can pass a list of strings representing an array.
For example,
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[@]}"
Note that in the We will pass...
statement I have added quotes around the strings to mark out the difference between the parameters and their space separated words. The quote marks are not seen by your Java program.
You can't pass a Java array from a shell script via the command line. You can pass a list of strings representing an array.
For example,
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[@]}"
Note that in the We will pass...
statement I have added quotes around the strings to mark out the difference between the parameters and their space separated words. The quote marks are not seen by your Java program.
answered yesterday


roaima
42.5k551116
42.5k551116
add a comment |
add a comment |
826dna is a new contributor. Be nice, and check out our Code of Conduct.
826dna is a new contributor. Be nice, and check out our Code of Conduct.
826dna is a new contributor. Be nice, and check out our Code of Conduct.
826dna is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f487969%2fpass-array-to-java-from-shell-script%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown