Facing test: argument expected ERROR


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Facing test: argument expected ERROR
# 1  
Old 07-20-2006
Facing test: argument expected ERROR

Hi All,

When i run the below code :

v_shortfield = ""

if [ $v_shortfield = "" ] ; then
echo "ravi"
else
echo "kumar"
fi


i am getting output as :

sam.ksh[3]: test: argument expected
kumar


Why i am getting error test:argument expected
and why i am not getting output as "ravi" Smilie

How to check the value of a string, especially if it is empty.
I am facing this problem in my project.
Requesting for quick response.

Regards,
Ravi Kumar Garlapati
# 2  
Old 07-20-2006
Code:
if [ -z $v_shortfield  ] ; then

# 3  
Old 07-20-2006
Hi reborg,

What is the opposit for the below line :

if [ -z $v_shortfield ] ; then

i mean
if [ $v_shortfield != "" ]; then

how to write this in shell script ??

Please help me out.

Regards,
Ravi Kumar Garlapati

Last edited by rkrgarlapati; 07-20-2006 at 09:23 AM..
# 4  
Old 07-20-2006
This is your original script.

Code:
v_shortfield = ""

if [ $v_shortfield = "" ] ; then
echo "ravi"
else
echo "kumar"
fi

Drop the space in the line v_shortfield = ""

It should become

Code:
v_shortfield=""

if [ -z $v_shortfield  ] ; then
echo "ravi"
else
echo "kumar"
fi

# 5  
Old 07-20-2006
if [ ! -z $v_shortfield ]

or

if [ -n $v_shortfield ]
# 6  
Old 07-20-2006
How to use NOT EQUAL TO in Shell script

Hi reborg,

What is the opposit for the below line :

if [ -z $v_shortfield ] ; then

i mean
if [ $v_shortfield != "" ]; then

my second question is how to use Logical OR operator for Strings values ?

how to write this in shell script ??

Please help me out.

Regards,
Ravi Kumar Garlapati
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Test: argument expected error in shell script

Hi, I am trying to write a small script that validates if there exist files that start with a pattern in a given directory. Below is the piece of my script: #!/usr/bin/ksh BTFDIR=/opt/ships/temp if then echo 'found' else echo 'not found' fi When I run this... (2 Replies)
Discussion started by: snvniranjanrao
2 Replies

2. Shell Programming and Scripting

Error- test: argument expected

check_build_info_table() { if then export build_info_table=`sqlplus -s sna/dbmanager <<! set pagesize 0 heading off feedback off SELECT DISTINCT TABLE_NAME FROM ALL_TABLES WHERE OWNER = 'XYZ' AND TABLE_NAME = 'MY_TABLE'; exit !` ... (3 Replies)
Discussion started by: ambarginni
3 Replies

3. UNIX for Advanced & Expert Users

Error:--test: argument expected--Even though i give an argument.

Hi All, I am running the script VBoxManage list vms |sed 's/"//g' | cut -d " " -f1 > har1out.mytxt result=`cat har1out.mytxt | grep $1' echo $result echo $1 { if then echo pass else echo fail fi (2 Replies)
Discussion started by: harsha85
2 Replies

4. Shell Programming and Scripting

error : test: argument expected

Hello all, I am trying to figure out why i am getting an error while executing the script...altought it seems like its work...but still get the test arguement error...any help would be appericiate...this script basically connects to any oracle db ( just have to pass db name to it)... (4 Replies)
Discussion started by: abdul.irfan2
4 Replies

5. Shell Programming and Scripting

Test: argument expected.

Hi, Since i am new to Unix and on suggestion on some smart guys on unix... i have decide to learn more deeply on Unix...so i was kind of playing with if statements and found this error... though i tried to correct is for hours now i couldnt find whats wrong in my loop. if then ... (4 Replies)
Discussion started by: bhagya2340
4 Replies

6. Shell Programming and Scripting

test: argument expected

+ test.sh: test: argument expected #!/bin/bash if then echo thennnn else echo elseeee fi why does it show this error? Clearly from debug mode, the argument is passed. I also tried if Run on Solaris 9. Thanks (10 Replies)
Discussion started by: lalelle
10 Replies

7. Shell Programming and Scripting

test: argument expected

I'm newbie to coding script so i found test: argument expected when i run it. please help me a=`df -k |awk '{print $5 }'|egrep "(100%|%)"|cut -d"%" -f1|tail -1` if then df -k|egrep "(100%|%)"|awk '{print $1,$5,$6}' else echo "No disk capacity more than 80%" fi thk in advance (7 Replies)
Discussion started by: unitipon
7 Replies

8. Shell Programming and Scripting

test: argument expected

Can someone help me with a very simple query I have the following script: #!/bin/sh VAR1="" if then VAR1="Message" fi echo $VAR1 put when i run it i get the following error test_job.sh: test: argument expected (5 Replies)
Discussion started by: andy202
5 Replies

9. UNIX for Dummies Questions & Answers

test:argument expected

Hi all, I am getting "test:argument expected" error in the following script LOGDIR=$XXAR_TOP/log PROGRAM_NAME=XXAR_GPS_LBFDMSGEN .. .. .. Check_Errors() { sqllogfile=$1 cd ${LOGDIR} countfile=${LOGDIR}/${PROGRAM_NAME}.tmp echo "countfile is " $countfile >> $LOGFILE echo... (4 Replies)
Discussion started by: rrs
4 Replies

10. Shell Programming and Scripting

ERROR-> test: argument expected , what does it mean?

I am trying to compare two integer variables in the if statement, but i am getting this "test:argument expected". What am i missing? Why is the if loop not executing correctly? trunkPCM="100000"; more $FILE |while read line do PCM=`echo $line | awk '{ print $2 }'` ... (4 Replies)
Discussion started by: tan102938
4 Replies
Login or Register to Ask a Question