Compilation error character is missing-unix shell script
up vote
5
down vote
favorite
I need to find out 3 files in my UBM unix directory,if any one(CMUSER) file is available means,then i need to exit from my unix script,
Below is my unix shell script logic. Why am I getting compilation error?
cd /$UBCS
if [ -f /$UBM/CSUSER.LOCKED -o -f /$UBM/CSUSER.START]
-o f /$UBM/CSUSER.UPDATE ];
then
exit;
fi
my compilation error below
Enter script to execute: atm-autopbf
/rd23/gilbat/R2016/ubcs/atm-autopbf[38]: test: 0403-021 **A ] character is missing**
.
/rd23/gilbat/R2016/ubcs/atm-autopbf**[39]: -o: **not found.****
Not running C/S (SHELMATE MAXSESSIONS=0). Aborting ...
Press <ENTER> to continue:
shell scripting
add a comment |
up vote
5
down vote
favorite
I need to find out 3 files in my UBM unix directory,if any one(CMUSER) file is available means,then i need to exit from my unix script,
Below is my unix shell script logic. Why am I getting compilation error?
cd /$UBCS
if [ -f /$UBM/CSUSER.LOCKED -o -f /$UBM/CSUSER.START]
-o f /$UBM/CSUSER.UPDATE ];
then
exit;
fi
my compilation error below
Enter script to execute: atm-autopbf
/rd23/gilbat/R2016/ubcs/atm-autopbf[38]: test: 0403-021 **A ] character is missing**
.
/rd23/gilbat/R2016/ubcs/atm-autopbf**[39]: -o: **not found.****
Not running C/S (SHELMATE MAXSESSIONS=0). Aborting ...
Press <ENTER> to continue:
shell scripting
add a comment |
up vote
5
down vote
favorite
up vote
5
down vote
favorite
I need to find out 3 files in my UBM unix directory,if any one(CMUSER) file is available means,then i need to exit from my unix script,
Below is my unix shell script logic. Why am I getting compilation error?
cd /$UBCS
if [ -f /$UBM/CSUSER.LOCKED -o -f /$UBM/CSUSER.START]
-o f /$UBM/CSUSER.UPDATE ];
then
exit;
fi
my compilation error below
Enter script to execute: atm-autopbf
/rd23/gilbat/R2016/ubcs/atm-autopbf[38]: test: 0403-021 **A ] character is missing**
.
/rd23/gilbat/R2016/ubcs/atm-autopbf**[39]: -o: **not found.****
Not running C/S (SHELMATE MAXSESSIONS=0). Aborting ...
Press <ENTER> to continue:
shell scripting
I need to find out 3 files in my UBM unix directory,if any one(CMUSER) file is available means,then i need to exit from my unix script,
Below is my unix shell script logic. Why am I getting compilation error?
cd /$UBCS
if [ -f /$UBM/CSUSER.LOCKED -o -f /$UBM/CSUSER.START]
-o f /$UBM/CSUSER.UPDATE ];
then
exit;
fi
my compilation error below
Enter script to execute: atm-autopbf
/rd23/gilbat/R2016/ubcs/atm-autopbf[38]: test: 0403-021 **A ] character is missing**
.
/rd23/gilbat/R2016/ubcs/atm-autopbf**[39]: -o: **not found.****
Not running C/S (SHELMATE MAXSESSIONS=0). Aborting ...
Press <ENTER> to continue:
shell scripting
shell scripting
edited Nov 25 at 23:10
Rui F Ribeiro
38.3k1477127
38.3k1477127
asked Feb 11 '17 at 8:52
Joseph Chennai
261
261
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
Your script,
cd /$UBCS
if [ -f /$UBM/CSUSER.LOCKED -o -f /$UBM/CSUSER.START]
-o f /$UBM/CSUSER.UPDATE ];
then
exit;
fi
has a syntax error. You have unbalanced [ ... ]
in the if-statement. You also need a space between /$UBM/CSUSER.START
and the following ]
.
#!/bin/sh
cd "/$UBCS" || exit 1
if [ -f "/$UBM/CSUSER.LOCKED" ] ||
[ -f "/$UBM/CSUSER.START" ] ||
[ -f "/$UBM/CSUSER.UPDATE" ]
then
exit
fi
Do try pasting your scripts into ShellCheck: https://www.shellcheck.net/
Also, you don't get compilation errors for shell scripts (as they are not compiled). They are parsing errors.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
Your script,
cd /$UBCS
if [ -f /$UBM/CSUSER.LOCKED -o -f /$UBM/CSUSER.START]
-o f /$UBM/CSUSER.UPDATE ];
then
exit;
fi
has a syntax error. You have unbalanced [ ... ]
in the if-statement. You also need a space between /$UBM/CSUSER.START
and the following ]
.
#!/bin/sh
cd "/$UBCS" || exit 1
if [ -f "/$UBM/CSUSER.LOCKED" ] ||
[ -f "/$UBM/CSUSER.START" ] ||
[ -f "/$UBM/CSUSER.UPDATE" ]
then
exit
fi
Do try pasting your scripts into ShellCheck: https://www.shellcheck.net/
Also, you don't get compilation errors for shell scripts (as they are not compiled). They are parsing errors.
add a comment |
up vote
1
down vote
Your script,
cd /$UBCS
if [ -f /$UBM/CSUSER.LOCKED -o -f /$UBM/CSUSER.START]
-o f /$UBM/CSUSER.UPDATE ];
then
exit;
fi
has a syntax error. You have unbalanced [ ... ]
in the if-statement. You also need a space between /$UBM/CSUSER.START
and the following ]
.
#!/bin/sh
cd "/$UBCS" || exit 1
if [ -f "/$UBM/CSUSER.LOCKED" ] ||
[ -f "/$UBM/CSUSER.START" ] ||
[ -f "/$UBM/CSUSER.UPDATE" ]
then
exit
fi
Do try pasting your scripts into ShellCheck: https://www.shellcheck.net/
Also, you don't get compilation errors for shell scripts (as they are not compiled). They are parsing errors.
add a comment |
up vote
1
down vote
up vote
1
down vote
Your script,
cd /$UBCS
if [ -f /$UBM/CSUSER.LOCKED -o -f /$UBM/CSUSER.START]
-o f /$UBM/CSUSER.UPDATE ];
then
exit;
fi
has a syntax error. You have unbalanced [ ... ]
in the if-statement. You also need a space between /$UBM/CSUSER.START
and the following ]
.
#!/bin/sh
cd "/$UBCS" || exit 1
if [ -f "/$UBM/CSUSER.LOCKED" ] ||
[ -f "/$UBM/CSUSER.START" ] ||
[ -f "/$UBM/CSUSER.UPDATE" ]
then
exit
fi
Do try pasting your scripts into ShellCheck: https://www.shellcheck.net/
Also, you don't get compilation errors for shell scripts (as they are not compiled). They are parsing errors.
Your script,
cd /$UBCS
if [ -f /$UBM/CSUSER.LOCKED -o -f /$UBM/CSUSER.START]
-o f /$UBM/CSUSER.UPDATE ];
then
exit;
fi
has a syntax error. You have unbalanced [ ... ]
in the if-statement. You also need a space between /$UBM/CSUSER.START
and the following ]
.
#!/bin/sh
cd "/$UBCS" || exit 1
if [ -f "/$UBM/CSUSER.LOCKED" ] ||
[ -f "/$UBM/CSUSER.START" ] ||
[ -f "/$UBM/CSUSER.UPDATE" ]
then
exit
fi
Do try pasting your scripts into ShellCheck: https://www.shellcheck.net/
Also, you don't get compilation errors for shell scripts (as they are not compiled). They are parsing errors.
edited Feb 15 '17 at 23:00
answered Feb 11 '17 at 9:50
Kusalananda
118k16223362
118k16223362
add a comment |
add a comment |
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%2f344191%2fcompilation-error-character-is-missing-unix-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