10-28-2008
Test condition
Hello,
what is the better and correct way to perform a comparison:
I have been using the following with no problems:
if [[ $a = "" ]]
then ....
fi
I have seen this also used :
if [ $b -eq 1 ]
then ....
fi
When I try :
if [ $a = "" ]
then ....
fi
I get an error like .... the test condition expects a parameter.
Can anybody explain? Is it due to the data types and different type allow different comparison constructs?
Thanks!
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I'm new to scripting and I need help with a bourn shell script. What i'm trying to do is a test condition where "if the time is within 2 hours, it's true" and so on.
The time is in the following format
DATE=`/bin/date +"%Y%m%d%H%S"`
for example, 20060907152000.
So, what the script first... (9 Replies)
Discussion started by: pieman8080
9 Replies
2. Shell Programming and Scripting
Guys look at this:
i have to write a script that takes a file as an argument. The script should be able to determine what permissions the owner, group and everybody has for the file passed in. The output should be displayed similar to this.
READ WRITE EXECUTE
OWNER LEE.BALLANCORE YES YES NO... (9 Replies)
Discussion started by: ciroredz
9 Replies
3. Shell Programming and Scripting
Hi ,
I have a doubt on condition test ( ] ). Pls refer blow program.
#!/bin/ksh
TEMP=
if ;then
echo $TEMP
else
print 'invalid option'
fi
Above script's TEMP variable has no value so it gives "invalid option" as output. But I got an error before priting the string .
Result :
... (2 Replies)
Discussion started by: thambi
2 Replies
4. UNIX for Dummies Questions & Answers
Hi there,
When I try to do a condition on test:
$ str1=abcd
$ test $str1
$ echo $?
0
Is there anyway to display the answer to be 'TRUE' or 'YES'? rather than 0?
If so, how can I do it without using awk or sed. (2 Replies)
Discussion started by: felixwhoals
2 Replies
5. Shell Programming and Scripting
Hi there,
I tried to search for this almost everywhere, but didnt get any proper information on it.
What is the difference between
]
Some of the code works when I have only single condition i.e.
] && $dothis1 || $dothis2
But if i try to include another testcondition to the... (1 Reply)
Discussion started by: tostay2003
1 Replies
6. Shell Programming and Scripting
How to check weather a string is like test* or test* ot *test* in if condition (5 Replies)
Discussion started by: johnjerome
5 Replies
7. UNIX for Advanced & Expert Users
I have a much larger script that takes an input file of hosts and determines if we support them and checks to ensure the FQDN coincides with our DNS. For instance, the hostname may return a different FQDN when passed to the "host" command, so I keep the value of the output of the "host" command... (4 Replies)
Discussion started by: MaindotC
4 Replies
8. UNIX for Advanced & Expert Users
I want to locate directories that are upper, lower or have both upper and lower cases.
What I have is:
find /tmp/$var2 -type d' " ); && echo "host case is incorrect" || echo "host case is correct"
This actually is part of a larger script and it does work but the problem is that it... (3 Replies)
Discussion started by: newbie2010
3 Replies
9. UNIX for Dummies Questions & Answers
Without grep, I'd like to make a test condition so that any a word that does not have the successive letters car in it will be echoed. for example, bluecar will contain "car" so it will show up as a no
var=bluecar
$ echo $var|if ]; then echo "yes";fi
yes
this variable contains "car" so I... (5 Replies)
Discussion started by: newbie2010
5 Replies
10. UNIX for Beginners Questions & Answers
i have to test a condition for n times and if its value is greater than one each time for continuous 5 iterations it will take action
My Approach
run the same command 5 times in for loop and divert the output to a file and then read the values from file and use if else if and take action
... (1 Reply)
Discussion started by: abhaydas
1 Replies
LEARN ABOUT DEBIAN
bio::chado::schema::test
Bio::Chado::Schema::Test(3pm) User Contributed Perl Documentation Bio::Chado::Schema::Test(3pm)
NAME
Bio::Chado::Schema::Test - Library to be used by Bio::Chado::Schema test scripts.
SYNOPSIS
use lib qw(t/lib);
use Bio::Chado::Schema::Test;
use Test::More;
my $schema = Bio::Chado::Schema::Test->init_schema();
DESCRIPTION
This module provides the basic utilities to write tests against Bio::Chado::Schema.
METHODS
init_schema
my $schema = Bio::Chado::Schema::Test->init_schema(
deploy => 1,
populate => 1,
storage_type => '::DBI::Replicated',
storage_type_args => {
balancer_type=>'DBIx::Class::Storage::DBI::Replicated::Balancer::Random'
},
);
This method removes the test SQLite database in t/var/BCS.db and then creates a new, empty database.
This method will call deploy_schema() by default, unless the deploy flag is set to 0.
This method will call populate_schema() if the populate argument is set to a true value.
has_custom_dsn
Returns true if the BCS_TEST_DSN environment variable is set.
deploy_schema
Bio::Chado::Schema::Test->deploy_schema( $schema );
This method does one of two things to the schema. It can either call the experimental $schema->deploy() if the BCSTEST_SQLT_DEPLOY
environment variable is set, otherwise the default is to read in the t/lib/sqlite.sql file and execute the SQL within. Either way you end
up with a fresh set of tables for testing.
populate_schema
Bio::Chado::Schema::Test->populate_schema( $schema );
After you deploy your schema you can use this method to populate the tables with test data.
perl v5.14.2 2011-11-08 Bio::Chado::Schema::Test(3pm)