08-05-2012
Quote:
Originally Posted by
bakunin
Sigh....
Please, STOP USING C-shell while you still can!
C-shell (csh) is considered outdated, very buggy, unreliable and generally to be avoided. Read
this in-depth article instead of taking my word for it.
You might want to consider getting a book on shell programming. I suggest "KornShell Programming Tutorial" (Korn shell 88) or the "Hands-On KornShell93 Programming" (Korn shell 93), both by Barry Rosenberg. Both are phantastic reads, humorous writing along with excellent coverage of the subject.
I hope this helps.
bakunin
PS: there is even a logical flaw in your script: even if your number of arguments is correct you are not guaranteed that the user provided a valid file name. You will have to test if the file exists and is readable (use
test -r <filename> for this) before piping it through
grep or any other utility.
LOL I would like to but it is a task to write it in C shell
8 More Discussions You Might Find Interesting
1. Programming
I'am new in C programming in UNIX.
the code is as following:
---------------------------------
#include<stdio.h>
#include<unistd.h>
int main()
{
printf("pid=%d\n",getpid());
return 0;
}
----------------------------------
when I compile it(gcc) it output errors:
Undefined ... (4 Replies)
Discussion started by: Namely
4 Replies
2. UNIX for Dummies Questions & Answers
Ok I have just started using UNIX and am trying to write a script that will ping a list that I have created in a file called ipaddesses
I need to get it to find the ip address that is not in use and do nothing however if it finds that all ip addresses have been taken to send me an e-mail!
the... (13 Replies)
Discussion started by: jono
13 Replies
3. UNIX for Dummies Questions & Answers
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
4. IP Networking
I have a client machine that was built and loaded with SCO UNIX 2.1.3, (yes it is old). The machine worked fine on the closed network that I tested on in my shop. I then had to change it to the network that it would be connected to. Below is the host file, router and subnet mask file that I usually... (0 Replies)
Discussion started by: NC user
0 Replies
5. Shell Programming and Scripting
My script work on Linux but not work in sun os.
my script.
logFiles="sentLog1.log sentLog2.log"
intial_time="0 0"
logLocation="/usr/local/tomcat/logs/"
sleepTime=600
failMessage=":: $(tput bold)Log not update$(tput rmso) = "
successMessage="OK"
arr=($logFiles)... (7 Replies)
Discussion started by: ooilinlove
7 Replies
6. Programming
Hey so I've written a program and it crashes every time I run it. I tried placing breakpoints to see what was going but to my surprise they do not work! I've placed them anywhere and they do not stop the execution of the program.
In fact if I add code and hit rebuild it doesn't even build that... (1 Reply)
Discussion started by: Cambria
1 Replies
7. Shell Programming and Scripting
I guess Mac has default bash. Then I copy my code to another comp and run it...And it gives me an error like "bad substitution"....
How I can change my code??? Never had before this kind of situation. Help please.
if
then
n=$(sort /Users/Natalie/lastserial | tail -1)
... (6 Replies)
Discussion started by: Natalie
6 Replies
8. IP Networking
hi all. and sorry for the random question, but this sparkled a raging flame-war at work and i want more points of view
situation
a router, with linux of some sort,
dhcp client requesting for ip in wan1 (as usual with wan ports)
dhcp server listening in lan1, and assigning ip (as usual... (9 Replies)
Discussion started by: broli
9 Replies
suspend(1) User Commands suspend(1)
NAME
suspend - shell built-in function to halt the current shell
SYNOPSIS
sh
suspend
csh
suspend
ksh
suspend
DESCRIPTION
sh
Stops the execution of the current shell (but not if it is the login shell).
csh
Stop the shell in its tracks, much as if it had been sent a stop signal with ^Z. This is most often used to stop shells started by su.
ksh
Stops the execution of the current shell (but not if it is the login shell).
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Availability |SUNWcsu |
+-----------------------------+-----------------------------+
SEE ALSO
csh(1), kill(1), ksh(1), sh(1), su(1M), attributes(5)
SunOS 5.10 15 Apr 1994 suspend(1)