Visit Our UNIX and Linux User Community


Check variable


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Check variable
# 1  
Old 09-15-2013
Check variable

Hi people,

I would like to start a review of my config variable to check whether they have been changed and if not then there is only an echo. If they have been changed to my other commands are executed.

I hope you can help me.

with best regards

JPad

edit:

here my code

Code:
if [ "$USER" == "TYPE_YOUR_USERNAME" ]; then
echo "please edit the config"
else 
my commands
fi


Last edited by JPad; 09-15-2013 at 09:41 AM..
# 2  
Old 09-15-2013
I am not sure what your question is? Your code works.
# 3  
Old 09-15-2013
[ ] wants = not ==
# 4  
Old 09-15-2013
but i get a error message

Code:
./startscript.sh: 76: [: missing ]
./startscript.sh 80: cd: can't cd to TYPE_YOUR_PATH

and then execute the script my commands

Last edited by Scott; 09-15-2013 at 01:42 PM.. Reason: Code tags
# 5  
Old 09-15-2013
Your conditional script works, (OSX 10.7.5 default terminal):-
Code:
Last login: Sun Sep 15 15:34:10 on ttys000
AMIGA:barrywalker~> x="Let it be."
AMIGA:barrywalker~> if [ "$x" == "Let it be." ]; then echo "$x"; else echo "Let it not be."; fi
Let it be.
AMIGA:barrywalker~> if [ "$x" == "Let it not be." ]; then echo "$x"; else echo "Let it not be."; fi
Let it not be.
AMIGA:barrywalker~> _

Your error must be somewhere else and not related to the conditional code you uploaded.
# 6  
Old 09-15-2013
when i try it, then i got this

Code:
./startscript.sh mainstall
./startscript.sh: 76: [: missing ]
./startscript.sh: 80: cd: can't cd to TYPE_YOUR_PATH
ManiaPlanetServer is downloading.
No passwordentrie for user »TYPE_YOUR_USERNAME«

ManiaPlanetServer is downloaded.

unzip ManiaPlanet
No passwordentrie for user »TYPE_YOUR_USERNAME«
ManiaPlanet was unpacked
ManiaPlanet is given the correct rights.
chmod: access to „ManiaPlanetServer“ not possible: file or directory not found

Ready
Please rename /UserData/Config/dedicated_cfg.default.txt in dedicated_cfg.txt and edit the renamed file.
Push the Startbutton to start ManiaPlanet.

here my code

Code:
mainstall)
    if [ "$USER" = "TYPE_YOUR_USERNAME" ] && [ "$SERVER" = "TYPE_YOUR_SCREENAME_MANIAPLANET" ] && [ "$TITLE" = "TYPE_YOUR_TITLE" ] && [ "$PF" = "TYPE_YOUR_PATH" ] && [ "$MAPLIST" = "TYPE_YOUR_MATCHSETTINGS"]; then
    echo "Please edit the config section!!!!"
    exit 1
    else
    cd $PF
    echo "ManiaPlanetServer is downloading."
    su $USER -c "wget http://files.maniaplanet.com/ManiaPlanet2Beta/ManiaPlanetBetaServer_latest.zip"
    echo ""
        sleep 5
        echo "ManiaPlanetServer is downloaded."
        echo ""
        echo "unzip ManiaPlanet"
        su $USER -c "unzip ManiaPlanetBetaServer_latest.zip"
        sleep 5
        echo "ManiaPlanet was unpacked"
        echo "ManiaPlanet is given the correct rights."
        chmod +x ManiaPlanetServer
        echo ""
        echo "Ready"
        echo "Please rename /UserData/Config/dedicated_cfg.default.txt in dedicated_cfg.txt and edit the renamed file."
        echo "Push the Startbutton to start ManiaPlanet."
    fi

;;

greetz JPad
# 7  
Old 09-15-2013
If you are unsure try a simple interactive longhand example first...

On your "if" line which I assume is line 76 there should be a space in the last condition just before "]":-
Code:
............&& [ "$MAPLIST" = "TYPE_YOUR_MATCHSETTINGS" ]; then

Example using OSX 10.7.5 default terminal, bash:-
Code:
Last login: Sun Sep 15 16:03:38 on ttys000
AMIGA:barrywalker~> x="Let it be."
AMIGA:barrywalker~> if [ "$x" == "Let it not be."]; then echo "$x"; else echo "Let it not be."; fi
-bash: [: missing `]'
Let it not be.
AMIGA:barrywalker~> _

Note the space missing before the "]"...

EDIT:
I have a sneaking suspicion your entire "if" condition might still give rise to your error on line 80.

Last edited by wisecracker; 09-15-2013 at 12:33 PM.. Reason: Incorrect indent in example...
This User Gave Thanks to wisecracker For This Post:

Previous Thread | Next Thread
Test Your Knowledge in Computers #350
Difficulty: Medium
AWK was originally written in 1975 and distributed with Version 6 Unix.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to check whether a variable is empty or contains some value?

hi, i want to check whether a a variable contains some value or is empty in a shell script. so if the variable contains some value i want to do some job and if the variable doesnt contain any value then i need to skip that job. here is a sample script read_filenames.sh contains ... (5 Replies)
Discussion started by: Little
5 Replies

2. Shell Programming and Scripting

Check if a variable is having value

I have a script /root/asas with following contents. #!/bin/bash ha=`cat /etc/passwd | grep sandra` if ; then echo "Sandra is in /etc/passwd" echo "variable ha is $ha" else echo "Sandra is NOT in /etc/passwd" echo "variable ha is $ha" fi What... (3 Replies)
Discussion started by: anil510
3 Replies

3. Shell Programming and Scripting

Check the value of a variable

#!/bin/sh echo "Running Script to capture ORACLE Erros" # Change Directory to the actual logs path cd /home/nv8510/lognew err_var=`grep -in "ORA-" *` if then echo "THESE ARE THE ORACLE ERROR OCCURED" echo "$err_var" echo... (7 Replies)
Discussion started by: neeraj617
7 Replies

4. Shell Programming and Scripting

Check if a variable is zero

I have seen many posts for this sort of problem but I just did not know how to use it for my issue. A number is assigned to a variable and I wanted to check if it is a zero or non zero. Example of my numbers are below: 000000000000000000000000000000000000000000000000... (8 Replies)
Discussion started by: soujiv
8 Replies

5. UNIX for Dummies Questions & Answers

Check the value of a string variable

hi to all, i want to check the value of a variable that it contains characters. for example i try the following: if then ......... i just want to check that in the specific line that is a variable called "passline" has the entry "password". But it can contain also other characters in the... (4 Replies)
Discussion started by: omonoiatis9
4 Replies

6. Shell Programming and Scripting

check if a variable is not affected

Hi all, to check that a variable is not empty, I usually do: if ; then... or if ; then... what if I have a serie of variables and want to do the same test on all of them. How to do this in a single if statement? thank you (1 Reply)
Discussion started by: melanie_pfefer
1 Replies

7. Shell Programming and Scripting

How to check if a variable contains a .

Hi I am writing a bash script and would like to check is a variable contains a . or not ex. a=102 output ok a=1.02 output not ok Many thanks, (3 Replies)
Discussion started by: gekkos
3 Replies

8. Shell Programming and Scripting

How to check parameter variable?

Hello All, I have a script that will email out if the email address is specified as parameter 1. I am using ksh, and then tried the following : email=$1 Following did not work, I am getting error test -z $email test ${email:=" ") -eq " " test -n $email test ${?email} What... (4 Replies)
Discussion started by: negixx
4 Replies

9. Shell Programming and Scripting

check for NULL variable

Hello I want to check for NULL variable.. but this is not working..please help thanks in advance esham (2 Replies)
Discussion started by: esham
2 Replies

10. UNIX for Dummies Questions & Answers

Check if variable is a number

If I have a variable $X, how do I check it is a number? Many thanks. (2 Replies)
Discussion started by: handak9
2 Replies

Featured Tech Videos