Hello. I am new here and new to scripting. I used to have a very basic script that worked for simple backup/restore of files. I have expanded it and well... I have ended up with a complete mess. It still backs up and restores but there is so many issues that stem from the many if statements I tried to attach for error detection, overwriting. I know there is better ways to do things but I want to see where my problems lie before I try to condense it.
One problem I have noticed is that if I start the script and select b to backup then select w to backup word docs and then decide to not backup, I get taken back to the main menu as it should. However, if I then choose to quit it gives me "The backup has been completed and stored in the appropriate folder" message as if the backup has taken place. If I run the script from scratch and select q to quit it exits fine. Obviously my if statements are conflicting. Here is all my code.
Back story for files/directories
If you backup, the type of file you selected (word etc) gets copied from the workfiles directory to the users home folder under the same name.
If you restore, stuff gets moved from home folder to workfiles directory (based on if you choose w, s or p). Very simple. I have not implemented proper overwriting besides checking if the folder exists. I think I can use cp -i for overwriting protection but not checked it yet as I have been busy figuring out the issue I described above.
as I understood it. I don't however understand that case statement, particularly this area.
I also guess you think I should use your example and completely abolish all my use of the if statements for this case example? I would probably do this in the future but I really want to see where I messed up that when I select q after selecting no to an overwrite that it says a backup has been made.
for case statement, try it, you can reduce to use more if statements.
With while loop, you can remove option2's code. For the q option, if you totally understand my code, you can update it by yourself. Of course, I will not update your code directly, it is not my job.
I came across a bash script that outputs the forecast for the day and the max temperature but at the end of the day the max temperature disappears ($6) and I am left with "°C" after the forecast.
Here is the script:
#! /bin/bash
curl -s --connect-timeout 30... (7 Replies)
1. The problem statement, all variables and given/known data:
Two problems I need solving please. I created a script where the user types in 7 numbers as standard input and each one is then stored in an array. Now I need to perform the following calculations on those numbers:
1) Use a while... (11 Replies)
Hi guys,
Two problems I need solving please. I created a script where the user types in 7 numbers as standard input and each one is then stored in an array. Now I need to perform the following calculations on those numbers:
1) Use a while loop to determine the largest number in the range.
... (2 Replies)
Hi
I am very new to Unix programming and shell scripting. I am trying t figure out how to write a little script that will output the number of directories. I can find the number of directories using ls -l | grep "^d" | wc -l I can not figure out how to do it so when I type the name... (8 Replies)
I am writing a script that does a search for a argument in a file and lists all like occurrences. The script verifies that it is a file and then runs another script that list the lines. My problem is that I need the script to accept a file or a directory and then go to that directory check all... (1 Reply)
Good morning all!
I want to know if Im interpreting this if statement below right.
if(((1) || (0)) && (1)){
do stuff;
}
This is saying: if true piped into false, then true, then do stuff. Right?
What does the && stand for?
thanks in advance!
ben (3 Replies)
This is for a program I have to do to calculate the day of the week.
I need to write an if statement that will do the following:
if day is 29 and year is odd, don't calculate dayif ( day == 29 && year == ??? )I know how to do it for the day but I don't know how to do it for the year. (4 Replies)
I had different problem scenarios with IF statement. Can any expert please enlighten me on the difference with these scenarios. Thank you.
1st Scenario:
testdate=`date +%Y%m`
test=`cat /var/log/database0.$testdate*.log | grep "Errors found during processing" | tail -10`
if
then
... (4 Replies)
I am trying to change this :
Albert Einstein 52
Peter Scott 22
Hilary Smith 48
Joan Bakewell 30
Catherine Maguire 26
into
Albert Einstein Pass
Peter Scott Fail
Hilary Smith Pass
Joan Bakewell Fail
Catherine Maguire Fail
I have to use a if statement that says:
if field 3 is... (2 Replies)