10-31-2010
BASH Script
I need some herlp with the following requirements for a script:
Write a single script file that accomplishes the following tasks:
1. If invoked without any parameters it must echo a Usage message.
2. For every parameter in the script call, determine:
a. If the parameter is a file calculate the number of lines in that file and store the result in a file called ‘file.result'.
b. If the parameter is a directory, calculate the number of files in that directory (hint: use ‘ls -1') and store the result in ‘directory.result'.
c. Both of these files must contain all of the results for all parameters, i.e., you cannot just keep the last file or directory information.
d. If the parameter is neither a file nor a directory, print an error message indicating the parameter is not readable/searchable.
e. If all parameters were successfully processed the script must exit with a status of 0.
f. Any problems with any parameters - the script should exit with a status of 99.
g. The files ‘file.result' and ‘directory.result' should be written in the shell script user's home directory (not the current directory).
h. Under no circumstances should the files ‘file.result' and ‘directory.result' be completely overwritten. All shell executions must add to those files, never overwrite them.
i. If a directory or file is used as a parameter and it is not accessible an error message must print and the parameter skipped as a result.
j. The report files (file.result and directory.result) should contain the executing user's id as part of the result.
k. Any temporary files you create should be stored in the /tmp directory and deleted upon shell exit.
3. In terms of the shell script itself, you must document (by a series of comments) what the shell script does and who wrote it (the author - you). Therefore, your name must be in the shell script itself.
4. no syntax errors or warnings should appear when executed.
5. The amount of partial credit will be based on how much the shell script accomplishes according to the above rules.
6. Not turning in anything results in a grade of “0”.
7. The shell script must be written in either ‘bash' or ‘ksh' only. No other scripting languages will be accepted for this assignment.
8. You may use any auxiliary utilities you deem necessary inside the shell script to accomplish the action according to the above rules. Everything must be self-contained in the single shell script.
9. Use the ‘echo' command to print messages out of the shell script rather than the sometimes builtin ‘print' command.
10. The shell is not designed to be interactive; do not ask the user for any information.
11. Make sure the permissions on your shell are private to the owner and no other permissions are set.
1. in the reports, along with the user name, put the date and time of the request for that user.
NOTE: This is for school - but I need help with this - I am at a loss.. VERY NEW to linux and want to see how this is done.....
thanks
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi,
For my bash script, terminal with bash is generate an OK output and program works right.
already,
terminal with ash have "line 48: syntax error: Bad substitution" output and program don't work.
:confused: (0 Replies)
Discussion started by: s. murat
0 Replies
2. Shell Programming and Scripting
Hi All,
I need to pass a variable to perl script from bash script, where in perl i am using if condition. Here is the cmd what i am using in perl
FROM_DATE="06/05/2008"
TO_DATE="07/05/2008"
"perl -ne ' print if ( $_ >="$FROM_DATE" && $_ <= "$TO_DATE" ) ' filename"
filename has... (10 Replies)
Discussion started by: arsidh
10 Replies
3. Shell Programming and Scripting
hi,
i have a script that runs on bash and would like to run it on a machine that has csh and bash. the default setting on that machine is csh. i dont want to change my code to run it with a csh shell. is there any way i can run the script (written in bash) on this machine? in other words is there... (3 Replies)
Discussion started by: npatwardhan
3 Replies
4. Shell Programming and Scripting
Hey guys, i'm having trouble complete one of my bash scripts
I'm hoping to ---
1. Modify bash so that then the user types "ls" the command that is executed is "ls -al"
2. Modify the point of entry in bash when the user accesses it, moving the initial location to /var
I've somewhat done #2,... (9 Replies)
Discussion started by: LibRid
9 Replies
5. Shell Programming and Scripting
Hi everybody,
Lets say, I have two bash scripts named down.sh and up.sh located in two different folders named ~/home/a/ and ~/home/b/
Now I want to write another bash script, located in ~/home/ which runs these other two scripts, so that I only have to execute this one comprehensive script... (1 Reply)
Discussion started by: NBurkhard
1 Replies
6. UNIX for Dummies Questions & Answers
# check host value regex='^(||1|2|25)(\.(||1|2|25)){3}$' if ')" != "" ]; then if ]; then echo host $host not found exit 4 fi elif ]; then echo $host is an invalid host address exit 5 fi
espeacailly the top regex part?
---------- Post updated at 06:58 PM ---------- Previous update was... (1 Reply)
Discussion started by: kevin298
1 Replies
7. Shell Programming and Scripting
I want to give my long scripts to customer. The customer must not be able to read the scripts even if he has the password. The following command locks and unlocks the script but the set +x is simply ignored.
The code:
read -p 'Script: ' S && C=$S.crypt H='eval "$((dd if=$0 bs=1 skip=//|gpg... (7 Replies)
Discussion started by: frad
7 Replies
8. Shell Programming and Scripting
So I'm trying to pass certain json elements as env vars and use them later on in a script.
Sample json:
JSON='{
"Element1": "file-123456",
"Element2": "Name, of, company written in, a very weird way",
"Element3": "path/to/some/file.txt",
}'
(part of the) script:
for s... (5 Replies)
Discussion started by: da1
5 Replies
9. Shell Programming and Scripting
I'm new to utilities like socat and netcat and I'm not clear if they will do what I need.
I have a "compileDeployStartWebServer.sh" script and a "StartBrowser.sh" script that are started by emacs/elisp at the same time in two different processes.
I'm using Cygwin bash on Windows 10.
My... (3 Replies)
Discussion started by: siegfried
3 Replies
10. UNIX for Beginners Questions & Answers
In Bash shell - the ps -ef shows only the /bin/bash but the script name is not displayed ? Is there any way to get the script names for the process command ?
--- Post updated at 08:39 AM ---
in KSH (Korn Shell), my command output shows the script names but when run in the Bash Shell... (3 Replies)
Discussion started by: i4ismail
3 Replies