Not getting expected output | Unix Linux Forums | Shell Programming and Scripting

  Go Back    


Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here.

Not getting expected output

Shell Programming and Scripting


Closed Thread    
 
Thread Tools Search this Thread Display Modes
    #1  
Old 01-07-2013
scriptor scriptor is offline
Registered User
 
Join Date: Jul 2012
Last Activity: 12 June 2014, 2:09 AM EDT
Posts: 94
Thanks: 10
Thanked 0 Times in 0 Posts
Not getting expected output

Hi

I have written below script to get the data in table form.

Code:
#!/bin/sh
echo "File Name\tType"
for i in *;
do
echo "$i\t\c"
if [ -d $i ]; then
echo "directory"
elif [ -h $i ]; then
echo "symbolic link"
elif [ -f $i ]; then
echo "file"
else
echo "unknown"
fi
done

however i am getting output in different way . pls see below

Code:
sel1 \t\c
file
t1 \t\c
file
t1.txt \t\c
file
test \t\c
file
test1 \t\c
file
true.tar \t\c
file
vk \t\c
directory

i also noticed that the command
Code:
echo "File Name\tType"

is not working properly in script but when i run this separately it is working fine .

Code:
$ echo "File Name\tType"
File Name       Type
$

i am using ksh shell

regards,
Scriptor
Sponsored Links
    #2  
Old 01-07-2013
itkamaraj's Avatar
itkamaraj itkamaraj is offline Forum Advisor  
^Kamaraj^
 
Join Date: Apr 2010
Last Activity: 16 July 2014, 11:41 PM EDT
Posts: 3,057
Thanks: 33
Thanked 657 Times in 636 Posts
try with -e

Code:
echo -e "$i\t\c"

Sponsored Links
    #3  
Old 01-07-2013
Scott's Avatar
Scott Scott is online now Forum Staff  
Administrator
 
Join Date: Jun 2009
Last Activity: 30 July 2014, 2:55 AM EDT
Location: Zürich
Posts: 8,442
Thanks: 328
Thanked 1,031 Times in 902 Posts
Quote:
Originally Posted by itkamaraj View Post
try with -e

Code:
echo -e "$i\t\c"

Yuk!

Use printf instead.
    #4  
Old 01-07-2013
scriptor scriptor is offline
Registered User
 
Join Date: Jul 2012
Last Activity: 12 June 2014, 2:09 AM EDT
Posts: 94
Thanks: 10
Thanked 0 Times in 0 Posts
thx itkamaraj this helps

but why the same command behave differently ?
regards,
Scriptor
Sponsored Links
Closed Thread

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
Output is not comming as expected Agupte Shell Programming and Scripting 8 03-26-2012 07:44 AM
elif if not expected kmsekhar Shell Programming and Scripting 12 12-30-2011 06:35 AM
awk not generating the expected output scripter12 Shell Programming and Scripting 7 09-14-2010 09:43 PM
[C language] system function print output when not expected. ejdv Programming 5 05-04-2010 02:09 PM
Why this is not working in expected way? meharo Shell Programming and Scripting 4 12-07-2009 08:47 AM



All times are GMT -4. The time now is 03:01 AM.