03-08-2011
echo doesn't return them, it prints them. Minor but important difference. Programs return a number that you don't see but can check for to see if the program succeeded or failed... 0=success, anything else means error.
Shell expansion (often called globbing) happens before the program is run, the same way it substitutes variables. This means you can drop a * almost anywhere you like and it will become a list of files -- not just into shell commands but also shell builtins, lists, arrays, and operators... To make * not expand you have to put it in quotes like "*" or '*'
So when you do "echo *", the * becomes a list of files before echo is run at all, and echo doesn't have to do anything special to do what you'd expect it to. Do an echo "*" though and the shell will not substitute for *, and echo just prints it unchanged.
This User Gave Thanks to Corona688 For This Post:
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
hi all
i have script
echo $$ >tmp
i understand thatecho $$ display some process id which is unique
is that correct ?
and my othere question is what is the maximum length that process-id can
be ?
the reason that i'm asking this is because i have a program which need to read the number of the... (1 Reply)
Discussion started by: naamas03
1 Replies
2. UNIX for Dummies Questions & Answers
Hi,
I would like to output the identical line to 2 text files, ie
output='blah'
echo $output > test1.txt
echo $output > test2.txt
Is there a way I could do that output with ONE command, ie
output='blah'
echo $output > test1.txt & test2.txt (I know that doesn't work)
Thanks for any... (1 Reply)
Discussion started by: msb65
1 Replies
3. Shell Programming and Scripting
Why do get 0 when i enter " echo $? " (1 Reply)
Discussion started by: JamieMurry
1 Replies
4. OS X (Apple)
Hello,
I am trying to send text to a USB to serial adaptor and then to an external speech synthesizer. I tried using the cat and echo commands with no luck. I have gotten some audio output from my synthesizer using Kermit a terminal emulator, so I am pretty sure my synthesizer and my USB to serial... (1 Reply)
Discussion started by: jamesapp
1 Replies
5. Shell Programming and Scripting
How can I get the following to prompt me for new values for the dacsrtrspans?
example I want to change the span #, sinktermmod, sinktermport, srctermdev and srctermport to new values.
old:
ADD DACSRTRSPAN-1-840 SINKTERMMODULE=8 SINKTERMPORT=94 SRCTERMDEV=1 SRCTERMPORT=1 SPANTYPE=T1_2... (0 Replies)
Discussion started by: tadzooks
0 Replies
6. Shell Programming and Scripting
echo `echo ` doesn't echoes anything. And it's logic. But
echo `echo `echo ` ` does echoes "echo". What's the logic of it? the `echo `echo ` inside of the whole (first) echo, echoes nothing, so the first echo have to echo nothing but echoes "echo"
(too much echoing :P):o (2 Replies)
Discussion started by: hakermania
2 Replies
7. UNIX for Advanced & Expert Users
Whats the difference between using date in these 2 methods? How exactly does the shell handle the first one different from the second one?
$ echo $date
$ echo $(date)
Tue Aug 16 03:10:25 EDT 2011 (5 Replies)
Discussion started by: cokedude
5 Replies
8. Shell Programming and Scripting
Hey all, so I wrote a pretty simple script. It's viewable here:
#!/bin/sh
FILE=`ls $1`
for filename in $FILE
do
echo $filename
`echo $filename | tr e 5 `
doneSo, as you can see it gets the list from a command line specified directory. It then loops through, echoes the filename, and then... (7 Replies)
Discussion started by: lowExpectations
7 Replies
9. Shell Programming and Scripting
Apologies, probably a really simple problem:
I've got a text file (nh.txt) with this in it:
user1 email1 email2
user2 email1 email2
etc
With the following basic script:
for tline in $(cat nh.txt)
do
echo "**********"
echo $tline
done
... (3 Replies)
Discussion started by: nelmo
3 Replies
10. Shell Programming and Scripting
Hi
I want to use echo command as below
echo 'dir=' $1 ' dir|file|home'
i need output like below :
echo 'dir=' $1 ' dir|file|home' pp13dff
Output
dir=pp13dff dir|file|home (4 Replies)
Discussion started by: asavaliya
4 Replies
LEARN ABOUT PHP
get_magic_quotes_gpc
GET_MAGIC_QUOTES_GPC(3) 1 GET_MAGIC_QUOTES_GPC(3)
get_magic_quotes_gpc - Gets the current configuration setting of magic_quotes_gpc
SYNOPSIS
bool get_magic_quotes_gpc (void )
DESCRIPTION
Returns the current configuration setting of magic_quotes_gpc
Keep in mind that attempting to set magic_quotes_gpc at runtime will not work.
For more information about magic_quotes, see this security section.
RETURN VALUES
Returns 0 if magic_quotes_gpc is off, 1 otherwise. Or always returns FALSE as of PHP 5.4.0.
CHANGELOG
+--------+---------------------------------------------------+
|Version | |
| | |
| | Description |
| | |
+--------+---------------------------------------------------+
| 5.4.0 | |
| | |
| | Always returns FALSE because the magic quotes |
| | feature was removed from PHP. |
| | |
+--------+---------------------------------------------------+
EXAMPLES
Example #1
get_magic_quotes_gpc(3) example
<?php
// If magic quotes are enabled
echo $_POST['lastname']; // O'reilly
echo addslashes($_POST['lastname']); // O\'reilly
// Usage across all PHP versions
if (get_magic_quotes_gpc()) {
$lastname = stripslashes($_POST['lastname']);
}
else {
$lastname = $_POST['lastname'];
}
// If using MySQL
$lastname = mysql_real_escape_string($lastname);
echo $lastname; // O'reilly
$sql = "INSERT INTO lastnames (lastname) VALUES ('$lastname')";
?>
NOTES
Note
If the directive magic_quotes_sybase is ON it will completely override magic_quotes_gpc. So even when get_magic_quotes_gpc(3)
returns TRUE neither double quotes, backslashes or NUL's will be escaped. Only single quotes will be escaped. In this case they'll
look like: ''
SEE ALSO
addslashes(3), stripslashes(3), get_magic_quotes_runtime(3), ini_get(3).
PHP Documentation Group GET_MAGIC_QUOTES_GPC(3)