Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting


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

Reply    
 
Thread Tools Search this Thread Display Modes
    #1  
Old 01-07-2013
Registered User
 
Join Date: Jul 2012
Posts: 54
Thanks: 4
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
^Kamaraj^
 
Join Date: Apr 2010
Posts: 3,025
Thanks: 33
Thanked 647 Times in 625 Posts
try with -e

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

Sponsored Links
    #3  
Old 01-07-2013
Scott's Avatar
Scott Scott is offline Forum Staff  
Administrator
 
Join Date: Jun 2009
Location: Zürich
Posts: 6,865
Thanks: 212
Thanked 745 Times in 651 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
Registered User
 
Join Date: Jul 2012
Posts: 54
Thanks: 4
Thanked 0 Times in 0 Posts
thx itkamaraj this helps

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

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 08:30 AM.