First, there are two flavors of the echo utility. The BSD-based version of echo concatenates all of the operands it is given and write them to standard output followed by a <newline>. If the -n option is present it doesn't output the <newline>. I assume this is the version of echo you have on your system. (On the UNIX System V-based version of echo -n is not an option; it is just another operand to be printed. But there are several escape sequences in the string operands that the System V echo will translate ("\t" -> <tab>, "\n" -> <newline>, "\0" -> skip the remainder of this and any following operand and skip the normal trailing <newline>, etc.) that the BSD echo will not change.) If you want to output some text without the normal trailing <newline> in a way that will be portable to all UNIX and Linux systems, use the printf utility instead of echo.
So, your cout << "string" being roughly equivalent to [icode]echo -n "string" is pretty close. But echo $1 is also an output statement; not an input statement. I'm more of a C guy, than C++. In C it is roughly equivalent to printf("%s\n", argv[1]);. The equivalence is would be exact if you used "$1" instead of $1 because if the string isn't quoted and you have the default setting for $IFS, any sequences of one or more <space> and <tab> characters will be translated to a single space and passed to the echo command as individual operands instead of as a single string.
In the shells (bash, ksh, sh, ...), $n (1 <= n <= 9) refers to the 9th argument given to to the shell script when it was invoked. If you use ${n}, n can be greater than 9. $0 refers to the name of the script (like argv[0] in a C or C++ program). So, if you have a regular file with the execute bit set named "script" that contains something like:
and invoked it as:
the output should be something like:
I need to write a script which analyses an invoice file, counting the amount of pages in the file to be printed per account number and per invoice. The account numbers are stored in another file which has instructions on what do with ach customers invoice as per their account number.
please... (6 Replies)
Hi All,
Greetings!!
I am trying to write a script that will get me the syslog.log file output of last week...
That is ...my cron will run on Monday and will get me the syslog output of previous week , last monday-last sunday.
I tried using date formatting and tail..but did not succeed.... (4 Replies)
I 'm new to unix shell scripting can some one guide me to any e-book or link from where i can learn unix shell scripting .. i want to learn create interactive scripts for my day to day solaris work. Any help would be appreciated (1 Reply)
Hello Experts,
I have the following questions to be discussed here at this esteemed discussion forum.
I have two Excel sheets which contain Unix Commands llike creating directory the structure/ftp/Copy/Zip etc to basically create an environment. I need help in understanding some of... (1 Reply)
I am new to Unix..
Can someone please help me to understand the concept of Login shell and non login shell ?
what exactly the difference between them :confused: (1 Reply)
Hi All,
need help to complete the automation but stuck at a perticular situation
below is the code
<code>
fixed_function_name
{
code....
code....
variable_map=
{
a="/a"
b="/b"
c="/c"
so on...
} (7 Replies)
Describe in short the word completion feature of the tcsh
Completion works anywhere in the command line, not at just the end, for both commands and filenames. Type part of a word and hit the Tab key, and the shell replaces the incomplete word with the complete one in the input buffer. The... (1 Reply)