echo doesn't work right


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting echo doesn't work right
# 22  
Old 03-04-2011
As scottn and alister suggested. Just use printf instead.
Code:
printf "Hello,world\a\n"

printf is standardized, whereas Posix echo does not include the -e option.
This User Gave Thanks to Scrutinizer For This Post:
# 23  
Old 03-04-2011
Quote:
Originally Posted by anchal_khare
When you execute the script with shell command mode ( provide shell name), the shebang is ignored.


sh firstscript.sh, bash firstscript.sh, ksh firstscript.sh will execute the script in Bourne, Bash and Korn shell respectively. No matter what the shebang is.
Thank you very much.This help me a lot.Smilie
And one more thing that puzzle me is when typing the following commands in bash
Code:
echo --version

screen output --version
Code:
echo --help

screen output --help
Code:
echo -h

screen output -h

Last edited by Demon; 03-04-2011 at 04:51 AM..
# 24  
Old 03-04-2011
You seem to have a penchant for non-standard commands. First echo -e, now print!

Code:
# echo $0
-bash

# print test
-bash: print: command not found

Why not just use printf and be done with it? In addition to portability you add flexibility.
# 25  
Old 03-04-2011
Quote:
Originally Posted by Scrutinizer
As scottn and alister suggested. Just use printf instead.
Code:
printf "Hello,world\a\n"

printf is standardized, whereas Posix echo does not include the -e option.
Thank you for your suggestion.
I learn a lot of things from the reply of you kind mates.
I think it is worth learning because now I have a clearer pirture about what the stuff is going on.Smilie

---------- Post updated at 03:53 AM ---------- Previous update was at 03:49 AM ----------

Quote:
Originally Posted by scottn
You seem to have a penchant for non-standard commands. First echo -e, now print!

Code:
# echo $0
-bash

# print test
-bash: print: command not found

Why not just use printf and be done with it? In addition to portability you add flexibility.
I'm sorry I didn't make the question clear,when I say print I mean the screen output.Smilie
# 26  
Old 03-04-2011
Ah, I see you updated your post.

My mistake. Need to get some coffee on the go Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

-ne 0 doesn't work -le does

Hi, I am using korn shell. until ] do echo "\$# = " $# echo "$1" shift done To the above script, I passed 2 parameters and the program control doesn't enter inside "until" loop. If I change it to until ] then it does work. Why numeric comparison is not working with -ne and works... (3 Replies)
Discussion started by: ab_2010
3 Replies

2. Shell Programming and Scripting

Why my awk doesn't work?

root@SDP_Wildcat_Pass-3-C1:~# cat /proc/driver/rtc rtc_time : 05:29:40 rtc_date : 2014-12-19 alrm_time : 01:51:53 alrm_date : 2014-12-20 alarm_IRQ : no alrm_pending : no update IRQ enabled : no periodic IRQ enabled : no periodic IRQ... (4 Replies)
Discussion started by: yanglei_fage
4 Replies

3. UNIX for Dummies Questions & Answers

Why doesn't this work?

find . -name "05_scripts" -type d -exec mv -f {}/'*.aep\ Logs' {}/.LogFiles \; Returns this failure: mv: rename ./019_0120_WS_WH_gate_insideTEST/05_scripts/*.aep\ Logs to ./019_0120_WS_WH_gate_insideTEST/05_scripts/.LogFiles/*.aep\ Logs: No such file or directory I don't know why it's trying... (4 Replies)
Discussion started by: scribling
4 Replies

4. Shell Programming and Scripting

shell script, echo doesn't work

#!/bin/sh something(){ echo "Inside something" echo $1 $2 } val=$(something "Hello " "world") Output expected: Inside somethingHello world But it's not echoing. (4 Replies)
Discussion started by: cola
4 Replies

5. Shell Programming and Scripting

echo $PWD doesn't work

I have entry in the my .profile like below, but still i see $PWD is not defied in my system export PS1=$LOGNAME@`hostname`':'$PWD'>' echo $PWD also gives me nothing, my env list also give no entry for PWD.Can someone help me setting PWD variable. I use /bin/sh (9 Replies)
Discussion started by: yesmani
9 Replies

6. UNIX for Dummies Questions & Answers

echo $PATH doesn't match $HOME/.profile

This is on a Solaris 9 box, but I feel like a noob, so I am posting here. When I echo $PATH I get a lot of duplicate paths and extra stuff I don't need. What I want is just what I set up in my home dir under .profile My login shell=/bin/bash I checked the following and there are no path... (1 Reply)
Discussion started by: Veestan
1 Replies

7. UNIX for Dummies Questions & Answers

Script doesn't work, but commands inside work

Howdie everyone... I have a shell script RemoveFiles.sh Inside this file, it only has two commands as below: rm -f ../../reportToday/temp/* rm -f ../../report/* My problem is that when i execute this script, nothing happened. Files remained unremoved. I don't see any error message as it... (2 Replies)
Discussion started by: cheongww
2 Replies

8. UNIX for Dummies Questions & Answers

bash pattern matching echo *[! '/' ] doesn't work

without using ls, just using echo so purely pattern matching I can say echo */ <-- lists directories but how would I match files? surely something like *!/ or * but neither work ? it seems like there isn't much that I can put in but surely i should be able to put any ascii... (1 Reply)
Discussion started by: james hanley
1 Replies

9. Shell Programming and Scripting

Why doesn't this work?

cat .servers | while read LINE; do ssh jason@$LINE $1 done exit 1 ./command.ksh "ls -l ~jason" Why does this ONLY iterate on the first server in the list? It's not doing the command on all the servers in the list, what am I missing? Thanks! JP (2 Replies)
Discussion started by: jpeery
2 Replies
Login or Register to Ask a Question