Linux/UNIX Bash Shell Script trouble help needed!!

 
Thread Tools Search this Thread
Homework and Emergencies Homework & Coursework Questions Linux/UNIX Bash Shell Script trouble help needed!!
# 1  
Old 04-09-2013
Linux/UNIX Bash Shell Script trouble help needed!!

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted!




[b]2. Shell Bash Script



[b]3.

Code:
 !/bin/bash
if [ ! -d /home/AC_Drywall]
   echo no directory 
then 
	mkdir -p /home/AC_Drywall
elif [ ! -d ]; then
   echo "$dir already exist"
fi


[b]4. Gwinnett Tech College / CIST 1520 Scripting Technologies / Shane Archibald


Note: Without school/professor/course information, you will be banned if you post here! You must complete the entire template (not just parts of it).

I'm totally lost on what the code suppose to look like on this project:

The Antonio Czechos Drywall Firm has hired you to help implement a directory structure for them based on Figure 5-19. Because you were called out of town to aid another customer, you cannot go to the site. In the meantime, you decide to write a script that will create the structure for them. To create the directory structure, complete the following tasks:

Helllllllllllllllllllllllp!!! Smilie

---------- Post updated at 01:12 PM ---------- Previous update was at 12:42 PM ----------

So this the code I wrote completely but i believe it's wrong

Code:
!/bin/bash
if [ ! -d /home/AC_Drywall]
then
   echo no directory 
then 
	mkdir -p /home/AC_Drywall
elif [ ! -d ]; then
   echo "$dir already exist"
fi   
if [ ! -d /home/AC_Drywall/MIS/Production/Marketing]
then
	echo no directory
then
	mkdir -p /home/AC_Drywall/MIS/Production/Marketing
elif [ ! -d ]; then
	echo "dir already exist"
fi
if [ ! -d /home/AC_Drywall/MIS/Project1/work1.doc/work2.doc]
then
	echo no directory
then
	mkdir -p /home/AC_Drywall/MIS/Project1/work1.doc/work2.doc
elif [ ! -d ]; then
	echo "dir already exist"
fi
if [ ! -d /home/AC_Drywall/Production/Shift1/Shift2/Shift3]
then
	echo no directory
then
	mkdir -p /home/AC_Drywall/Production/Shift1/Shift2/Shift3
elif [ ! -d ]; then
	echo "dir already exist"
fi
if [ ! -d /home/AC_Drywall/Production/Shift1/.manager1.txt/emp1.txt]	
then
	echo no directory
then
	mkdir -p /home/AC_Drywall/Production/Shift1/.manager1.txt/emp1.txt
elif [ ! -d ]; then
	echo "dir already exist"
fi
if [ ! -d /home/AC_Drywall/Marketing/Sales/Admin]
then
	echo no directory
then
	mkdir -p /home/AC_Drywall/Marketing/Sales/Admin
elif [ ! -d ]; then
	echo "dir already exist"
fi
if [ ! -d /home/AC_Drywall/Marketing/Sales/East/West]
then
	echo no directory
then
	mkdir -p /home/AC_Drywall/Marketing/Sales/East/West
elif [ ! -d ]; then
	echo "dir already exist"
fi

# 2  
Old 04-09-2013
Adding "helllllllllllllp!!!!11/1/1./1one" to a post never helps. Don't do it.

Since you're using mkdir -p, you don't need to check if a directory already exists. It will work fine if it does already, and return error if it can't make any of the directories. Much less repetition.

Code:
if ! mkdir -p /path/to/dir1 /path/to/dir2 /path/to/dir3 /path/to/dir4 ...
then
        echo "Couldn't create directories"
        exit 1
fi

# 3  
Old 04-09-2013
Hint: read the mkdir manual. The -p option will not overwrite existing directories.
# 4  
Old 04-09-2013
Thx Corona688
I'm extremely new to the script writing and just don't get it but I'm putting it together. I understand the "echo "dir already exist" thx I will make that change. But i'm not understanding the "exit 1"

An are you saying I could've wrote

Code:
if ! -d /home/AC_Drywall/MIS/Production/Marketing /home/AC_Drywall/MIS/Project1/......

all on one line and it would've created all of them with out doing it over and over again.

Last edited by Scrutinizer; 04-09-2013 at 02:34 PM.. Reason: code tags
# 5  
Old 04-09-2013
Quote:
Originally Posted by TomFord1
Thx Corona688
I'm extremely new to the script writing and just don't get it but I'm putting it together. I understand the "echo "dir already exist" thx I will make that change.
I don't know what you're talking about, I didn't mention that.
Quote:
But i'm not understanding the "exit 1"
It means, quit the script early with an error code. All programs return a number when they quit. Zero means success. Nonzero means failure of some sort. 'if' statements use these codes.

Quote:
An are you saying I could've wrote

if ! -d /home/AC_Drywall/MIS/Production/Marketing /home/AC_Drywall/MIS/Project1/...... all on one line and it would've created all of them with out doing it over and over again.
No, I'm saying you could've done:
Code:
if ! mkdir -p /path/to/dir1 /path/to/dir2 /path/to/dir3 /path/to/dir4 ...
then
        echo "Couldn't create directories"
        exit 1
fi

...and it would create them all without going through it over and over again.

You don't need -d at all. mkdir -p checks for you.

You can put any command in an if-statement, mkdir included. Any command returns an error code.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

UNIX Korn Shell to Linux Bash

Migrating Unix batch jobs (Korn Shell) running in HP-UX server to Linux environment. Hi All Please help me to understand the easiest way to migrate Kernel Shell scripts to Linux Bash. Also let me know 1. Any automated scripts or tools available for this. 2. Challenges and issues... (5 Replies)
Discussion started by: cpremesh
5 Replies

2. Shell Programming and Scripting

Linux/bash Script only working if executed from shell prompt

Hi, maybe I'm asking a VERY dumb question, but would anybody out there tell me, why this f****** script won't work if executed as a cronjob, but works fine if executed from a shell prompt? #! /bin/bash set PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin date >>... (3 Replies)
Discussion started by: beislhur
3 Replies

3. Shell Programming and Scripting

Having trouble with My Bash Script, need Help debugging

Hello Friends I am having trouble with my script below. I will describe the problems below the code box. I am hoping that some of the experts here can help me. #!/bin/bash #========================================================================================================= # Rsync File... (8 Replies)
Discussion started by: jdavis_33
8 Replies

4. Homework & Coursework Questions

LINUX Bash Shell Script

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: Write a bash shell script that presents work information of employees of a department from a company data... (1 Reply)
Discussion started by: help123
1 Replies

5. Shell Programming and Scripting

PLEASE HELP! LINUX BASH SHELL SCRIPT

PLEASE HELP! NEED LINUX SCTIPT Need to write a bash shell script to show information of employees of a department from a company data set. The script should accept a project number (1/2/3/10/20/30) and output * the name of the project * the name of the manager of the controlling... (1 Reply)
Discussion started by: help123
1 Replies

6. Homework & Coursework Questions

unix script trouble

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: Hi I am new to unix and need some help, the main reason I am here is because i need basic unix knowledge The... (2 Replies)
Discussion started by: krolike
2 Replies

7. Shell Programming and Scripting

rm:command not found in linux Bash shell script

Hi All, Linux lxs3er06 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:58:04 EST 2007 i686 i686 i386 GNU/Linux Issue: While executing shell scripts in bash shell, following error messages are thrown: rm:command not found On doing little investigation, I added '/bin' to $PATH and on doing echo... (9 Replies)
Discussion started by: a1_win
9 Replies

8. Shell Programming and Scripting

Help with Unix bash shell script login

Hi, I am a complete Unix novice and need some help with creating a login shell script. I have created a file with user details i.e. PIN, name etc and require help in recalling the specified details from the file and being prompted for a password on login. Any help would be very much appreciated.... (0 Replies)
Discussion started by: tdsrogers
0 Replies

9. Shell Programming and Scripting

Quoting issue: Trouble with bash strings in script

I can do this on the command line: sqsh -S 192.168.x.x -o tmp -U user -P fakepass -D horizon -C "\ select second_id from borrower where btype like '%wsd%' " I can also just leave the SQL at the end intact on one line .... ... However, when I throw this in a script like: $SQSH -o... (4 Replies)
Discussion started by: Bubnoff
4 Replies

10. Shell Programming and Scripting

Bash Script: Trouble unable to run

I am trying to create a menu, and the script fails on ln 38 (Files in pwd). Any idea on where the problem is?? Thanks for the help Rob #!/bin/bash # Cool Script for Weekly Assignment 2 (#3) that creates a menu to act as a ui # and run some popular commands. clear while : do ... (9 Replies)
Discussion started by: rchirico
9 Replies
Login or Register to Ask a Question