BASH Script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting BASH Script
# 1  
Old 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
# 2  
Old 10-31-2010
Do not post classroom or homework problems in the main forums. Homework and coursework questions can only be posted in this forum under special homework rules.

Please review the rules, which you agreed to when you registered, if you have not already done so.

More-than-likely, posting homework in the main forums has resulting in a forum infraction. If you did not post homework, please explain the company you work for and the nature of the problem you are working on.

If you did post homework in the main forums, please review the guidelines for posting homework and repost.

Thank You.

The UNIX and Linux Forums.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

In Bash shell - the ps -ef shows only the /bin/bash but the script name is not displayed

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

2. Shell Programming and Scripting

How to block first bash script until second bash script script launches web server/site?

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

3. Shell Programming and Scripting

Different behavior between bash shell and bash script for cmd

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

4. Shell Programming and Scripting

Make a password protected bash script resist/refuse “bash -x” when the password is given

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

5. UNIX for Dummies Questions & Answers

Im new to bash scriping and i found this expression on a bash script what does this mean.

# 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

6. Shell Programming and Scripting

Run bash script within a bash script

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

7. Shell Programming and Scripting

Bash Script: modify bash

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

8. Shell Programming and Scripting

how to make your bash script run on a machine with csh and bash

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

9. Shell Programming and Scripting

passing variable from bash to perl from bash script

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

10. Shell Programming and Scripting

Why generate "ash and bash" different output for same bash script?

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
Login or Register to Ask a Question