[CentOS] Syntax Help on a Bash Script

Robert bobster58 at gmail.com
Wed May 4 13:01:47 UTC 2011


On 05/04/2011 12:00 AM, Les Mikesell wrote:
> On 5/3/11 11:33 PM, Robert wrote:
>> Hi All,
>>
>> I'm brand new at doing anything linux and would like feedback on this
>> script I'm trying to understand from an example I'm working on..
>>
>> Oh, running Centos 5.6
>>
>> Anyhow, I run this bash script:
>>
>> #!/bin/bash
>> # send data to the table in the MySQL database
>>
>> MYSQL='which mysql'
>>
>> if [ $# -ne 4 ]
>> then
>>         echo "Usage: mtest4 empid lastname firstname salary"
>> else
>>         statement="insert into employees values ($1, '$2','$3', $4)"
>>         $MYSQL test<<   EOF
>>         $statement
>> EOF
>>         If [ $? -eq 0 ]
>>         then
>>              echo "Data successfully added"
>>         else
>>              echo "Problem adding data"
>>         fi
>> fi
>>
>>
>> and here is the error I get:
>>
>> [Bobster at localhost ~]$ ./mtest4 5 Johnson John 120000
>> ./mtest4: line 15: syntax error near unexpected token `then'
>> ./mtest4: line 15: `     then'
>>
>> Thanks in advance for any inputs.
> The If on line 14 should be if (lowercase).
>
Hey that was the fix..

[Bobster at localhost ~]$ ./mtest4 5 Johnson John 120000
/usr/bin/mysql
/usr/bin/test
Data successfully added

Thanks Les!

Bob




More information about the CentOS mailing list