Visit Our UNIX and Linux User Community


Bash-Shell: If-Clause to check if file is empty


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Bash-Shell: If-Clause to check if file is empty
# 1  
Old 08-03-2009
Bash-Shell: If-Clause to check if file is empty

Hello,

I want to checkl whether my file has text in it or not.

Code:
 
if [ tmp_file eq ''" ]; then
...

Code:
 
if [ tmp_file != ''" ]; then
...

But none of these work
Can someone help me?

---------- Post updated at 09:00 AM ---------- Previous update was at 08:55 AM ----------

The code-tags caused an displayerror, so I rewrite without tags

if [ tmp_file eq ''" ]; then
...
if [ tmp_file != ''" ]; then
...
# 2  
Old 08-03-2009
You can test if a file is empty with

Code:
if [ ! -s file ]; then ....

# 3  
Old 08-03-2009
thank you, it works Smilie

---------- Post updated at 10:05 AM ---------- Previous update was at 09:15 AM ----------

This code does not work:

Code:
 
if [ -s tmp_filter_0.$$ || -s tmp_filter_2.$$ ]; then
...

But the following does
Code:
 
if [ -s tmp_filter_0.$$ ]; then
...

or
Code:
 
if [ -s tmp_filter_2.$$ ]; then
...

So there is a bug in OR-condition, but I wonder what it is
# 4  
Old 08-03-2009
Change the || to -o
# 5  
Old 08-03-2009
try...
Code:
if [ -s tmp_filter_0.$$ ] || [ -s tmp_filter_2.$$ ]; then

# 6  
Old 08-03-2009
thanks again Smilie

Previous Thread | Next Thread
Test Your Knowledge in Computers #306
Difficulty: Easy
The HTML4 standard was published in 2014.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

To check whether the file is empty or not in shell script (sh)

Hi All, I need to check a file whether it exists and also whether it is empty or not. I have a code for this but it is not working as per my requirement. Can anyone pls suggest me on this. function funcFLSanityCheck { if then echo "${varFLSentFileListPath}/${varFLSentFileName}... (7 Replies)
Discussion started by: Arun1992
7 Replies

2. Shell Programming and Scripting

Empty file check

Hi gurus , I have two files and i want to perform different action based on the condition if both or either is empty If then Do something elif then do something elif then do something else do something fi I have tried the below bt its not... (4 Replies)
Discussion started by: r_t_1601
4 Replies

3. UNIX for Dummies Questions & Answers

Check if file is empty with variables, bash

Hello again! I have some trouble with scripting in bash. In the following script I read from a folder with the files line0_Ux.xy line1_Ux.xy line2_Ux.xy . . . Some of the files are empty. For those I would like to print a "0" in list. I think the problem with the code is that... (4 Replies)
Discussion started by: bjoern456
4 Replies

4. Shell Programming and Scripting

Check a variable value through if clause

Hi guys, I am trying to check the values i have for two variables. if && ; then echo "Success"; fi Now Test1 can have any Alpha Variable and Count is a integer value. Even though we have given 'and' Condition, even one condition is sucess, i am getting the Success message. ... (11 Replies)
Discussion started by: mac4rfree
11 Replies

5. Shell Programming and Scripting

Check if a text file is empty or not (using ls -s)

Hello, I want to make a script which says if a text file is empty or not. I tried two ways of making it, but I have problems with both of them. Now I think that the better way is the ls -s solution (considering that an empty text file has a 0 weight, because "cat file.txt" fails when file is... (4 Replies)
Discussion started by: Link_
4 Replies

6. Shell Programming and Scripting

Need to check for empty file in C shell script

I am running a C shell script. I have an output file from a previous step and I need to run "something" in the next step to check if the file is empty. If the file is empty, then the job script should finish EOJ. If the file is not empty then the job script should abend. Please help Thanks. (4 Replies)
Discussion started by: jclanc8
4 Replies

7. Shell Programming and Scripting

check if file is empty

How do I check if a file is empty in a sh script I want to test in my shell script if the output file is empty and if it is do one thing and if it isnt empty do another? any ideas? (8 Replies)
Discussion started by: stolz
8 Replies

8. Shell Programming and Scripting

How to check if two variable are empty strings at once? (bash)

I need to check if $1 or $2 are empty before continuing but I don't know if bash has any logic of the sort. This is what I'm looking for - except that "and" doesn't seem to work. if and ;then ... Thank you! :D (4 Replies)
Discussion started by: ph0enix
4 Replies

9. UNIX for Dummies Questions & Answers

How to check if a file is empty?

Hi Masters..... I have problem !!! I need to check number of records in a file and if it is zero or file is empty i need to do some task. if ; then echo "File s empty" else echo "Not empty" fi so how to check this condition. I used wc -l < filename.txt => 1 for zero records same result... (1 Reply)
Discussion started by: shreekrishnagd
1 Replies

10. UNIX for Dummies Questions & Answers

How to check for empty file in Perl?

Hi, May I know how to check for empty file in Perl. Iam missing something, somewhere. #!/usr/bin/perl my $open_dir = '/path/'; my $file; my $ma = "abc_.*.\.psv\$" opendir(VAR, $open_dir) or die "Can't open $oepn_dir: $!\n"; while( defined ($file = readdir VAR) ) #read all... (1 Reply)
Discussion started by: deepakwins
1 Replies

Featured Tech Videos