05-07-2008
1 - Yeah, that's what I meant. Put the message that the process is starting, BEFORE it starts.
2 - I hadn't copied and tried it myself until now. I got the same error and had to scratch my head a bit before I figured it out. You're going to hate yourself: You have an extra quote at the begining of line TWO!
case vs if ? Use case when there are multiple options. Use if when there aren't.
Note, I would have done it a little different:
read answer
ans=`cat $answer"N" | cut -c1-1 | tr "y" "Y"`
if [ $ans = "Y" ]
This accomplishs a couple things: It adds a default answer. Uses only the first character, doesn't care if it's upper or lower case.
If there were multiple choices, I'd use the same type of logic to get A, B, C... responses, and then use case:
read answer
ans=`cat $answer"X" | cut -c1-1 | tr "a-z" "A-Z"`
case $ans in
Last edited by Dave Miller; 05-07-2008 at 08:48 AM..
7 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
All,
I have a list of over 400 users that need certain directories created. These will be created in /users/$username on a system and I need a directory called chess under these directories that I create.
Instead of me manually adding each one (mkdir /users/user1, mkdir /users/user1/chess)... (1 Reply)
Discussion started by: kjbaumann
1 Replies
2. Shell Programming and Scripting
a) Total number of words in the file.
b) Total number of different words in the file.
How can I use the translate and/or unique commands to accomplish this (4 Replies)
Discussion started by: EECSDAVE
4 Replies
3. Shell Programming and Scripting
Hello,
I need assistance with creating a shell script to generate SSL Certificate Requests on remote hosts. Below is my stab at this, but I cannot figure out how to pass the requested arguments into the openssl command correctly. I have a major problem with redirecting the "answers" into the... (2 Replies)
Discussion started by: azvelocat
2 Replies
4. Shell Programming and Scripting
Hi,
I am new in perl.
I am running a perl installation script, its asking for paths and so many inputs.
Can we provide that info by any file.
so i can avoid the interactive installation. (2 Replies)
Discussion started by: Priy
2 Replies
5. Shell Programming and Scripting
I have a text file in this format
Some lines....
Question no: 1
The question?
A. Answer 1
B. Answer 2
C. Answer 3
D. Answer 4
Answer:B
Some lines....
Question no: 2
The question? (choose 2) (10 Replies)
Discussion started by: zorrox
10 Replies
6. Shell Programming and Scripting
Hello everybody,
I use `case' quite a lot but , excellent as it is , it only gives one
final result ; can anyone suggest a way whereas , say long
lists of choices are given and I , or a user could select either one
two or any number of results to be echoed .
many thanks in... (3 Replies)
Discussion started by: V686
3 Replies
7. Shell Programming and Scripting
Hey everyone, just now joined because I didn't want to go onto Ubuntu forums and start asking about how to write shell scripts. Seems like this is a pretty active forum for exactly what I need.
I'm trying to modify a shell script I found online, the end goal is to have it find all files in the... (9 Replies)
Discussion started by: mozzles
9 Replies
rm(1) General Commands Manual rm(1)
Name
rm, rmdir - remove (unlink) files or directories
Syntax
rm [-f] [-r] [-i] [-] file-or-directory-name...
rmdir directory-name...
Description
The command removes the entries for one or more files from a directory. If there are no links to the file then the file is destroyed. For
further information, see
The command removes entries for the named directories, which must be empty. If they are not empty, the directories remain, and displays an
error message (see EXAMPLES).
To remove a file, you must have write permission in its directory, but you do not need read or write permission on the file itself. When
you are using from a terminal, and you do not have write permission on the file, the command asks for confirmation before destroying the
file.
If input is redirected from the standard input device (your terminal), then checks to ensure that input is not coming from your terminal.
If not, sets the -f option, which overrides the file protection, and removes the files silently, regardless of what you have specified in
the file redirected as input to See EXAMPLES.
Options
- Specifies that the named files have names beginning with a minus (for example ).
-f Forces the removal of file or directory without first requesting confirmation. Only system or usage messages are displayed.
-i Prompts for yes or no response before removing each entry. Does not ask when combined with the -f option. If you type a y, followed
by any combination of characters, a yes response is assumed.
-r Recursively removes all entries from the specified directory and, then, removes the entry for that directory from its parent direc-
tory.
Examples
The following example shows how to remove a file in your current working directory.
rm myfile
This example shows use of the null option to remove a file beginning with a minus sign.
rm - -gorp
This example shows how a confirmation is requested for removal of a file for which you do not have write permission.
rm testfile
rm: override protection 400 for testfile? y
This example shows how the combination of -i and -r options lets you examine all the files in a directory before removing them. In the
example, mydirectory is a subdirectory of the current working directory. Note that the last question requests confirmation before removing
the directory itself. Although the user types ``y'', requesting removal of the directory, the command does not allow this, because the
directory is not empty; the user typed ``n'' to the question about the file file2 , so file2 was not removed.
rm -ir mydirectory
rm: remove mydirectory/file1? y
rm: remove mydirectory/file2? n
.
.
.
rm: remove mydirectory? y
rm: mydirectory: Directory not empty
This example illustrates that overrides file protection when input is redirected from the standard input device. The user creates a file
named ``alfie'', with a read-only file protection. The user then creates a file named ``ans'' to contain the character ``n''. The command
following destroys the file ``alfie'', even though the redirected input file requested no deletion.
cat > alfie
hello
^d
chmod 444 alfie
cat > ans
n
^d
rm < ans alfie
See Also
unlink(2)
rm(1)