Further quote $word, at least in
This is because the shell evaluates it first then passes it to the [ ] test that will not see an empty string and might give a syntax error.
BTW most shells understand
where parsing and syntax check happens before $word is evaluated.
This User Gave Thanks to MadeInGermany For This Post:
You have already been explained what led to the error you got. This is a side issue:
You should NOT use backticks for this kind of operation. If you want to run a series of commands and feed the output of these into a variable do it with modern POSIX means instead of outdated (and in the meanwhile deprecated) backticks:
This will do the same but - in sharp contrast to backticks - can even be nested:
Another thing is this:
Use parameter substitution for this, which is way faster and uses far less system resources:
can you please support me to understand what is wrong in this code [...]
No variable $lettert
I would like to suggest the following snip:
After making the script executable it can be invoked as:
This other one could be an evolution of it:
It doesn't hurt but it doesn't matter to double quote the variable word (in this case). There is no need to protect against variable word splitting because of the for loop
In fact, this could be one of those occasions where the following design might be acceptable.
Please, do not use a for loop to read from a $(cat file) to just read from a file. Normally, you want to prevent exactly what you want this time.
Hi
i have below code which i am running and the out i want should be in red color
echo "<html>" >> ERROR_FILE.html
echo "<Body>" >> ERROR_FILE.html
nawk 'BEGIN{print "<table border="1">"}
{print "<tr>";
print "<TD colspan="0" bgcolor="#DC143C">";
for(i=1;i<NF;i++)... (5 Replies)
Iam Trying to simulate a hardware "pci" by visual c++ program.....
" i don't have the hardware right now so i want to test my program"
the hardware is about to inter a number for example from switches compare it to other number also from switches.."which iam gonna take it from 1 textbox"...
1-... (0 Replies)
hi
i am trying the below code for the following
|_
| |_
| |_ |_
| |_ |_ |_
| |_ |_ |_ |_
and for this code also
*
* *
* * *
* * * *
* * * * *
!/bin/bash
#i = "*" (2 Replies)
Hello All,
I am having a problem with an “if loop” within a “while loop” in my Korn Shell program. The basic concept of the program is that it searches for the existence of a series of load files in a load directory, and once it finds one of these files, it begins the following process:
· Creates... (4 Replies)
Hi
i am a newbie to unix /Linux .Please help
I have a following script which says that there is a syntax error :(
My program is
echo Enter two Numbers
read a b
if
echo First is greater
else
echo Second is greater
fi (3 Replies)
Greetings everybody,
I have an IBM P520 AIX 5.3 server machine and trying to use crontab to periodically excute a script that contains a command belongs to my software (Fast/Tools SCADA software)
I added the following line after using crontab -e
01 * * * * /mypath/myscript
I have two... (3 Replies)
Hi,
I am facing a issue in one of my script, Please help me on the same. Below I have the example.
Example:
I have two functions(host(),user()) in a single file named test1.ksh
File Name: test1.ksh
host () {
HOST=`hostname`
echo... (1 Reply)
Hi,
I have two shell scripts each executing a java process independently. These are two independent processes and I need to sequence them using another shell script. What I did was created another shell script and called these independent shell scripts in it.
It runs fine, however from time... (3 Replies)
Novice here...
I need help with excuting a shell script on a flat file that I've transfered over from a Windows XP machine for manipulation through an auto FTP script...
so that after it is transfers it excutes the shell script and then returns it back to XP machine...
Any ideas... (2 Replies)