script


 
Thread Tools Search this Thread
Operating Systems Linux script
# 22  
Old 10-07-2010
HI Felipe,

can you help me in this


I need to write a script to find the directories and subdirectories in the present directory and get their owner and group information and go to the different location and create those directories in this location with same owner and group information.

Please help me in this
Thanks in advance.
# 23  
Old 10-07-2010
Hi,

As this thread is from a different subject, I think is better to open a new one. You can post a link to the new thread and propose the solution below:
Code:
cat DupFileStruct.sh

filenamePattern="*"
fromDir="<FromDirectory>"

baseToDir="<ToDirectory>"
baseToDirUserGroupOwn="<user>:<group>"

dataSep=","

if [ ! -d "${baseToDir}" ]
then
	echo "BaseToDir does not exist: [${baseToDir}]. Creating it..."
	mkdir -p "${baseToDir}"
	[ ${?} -ne 0 ] && echo "Failed to create BaseToDir directory: [${baseToDir}]. Exiting 1." && exit 1
	
	chown ${baseToDirUserGroupOwn} "${baseToDir}"
	[ ${?} -ne 0 ] && echo "Failed to set owner/group to BaseToDir directory: [${baseToDirUserGroupOwn}]. Exiting 1." && exit 1
fi

find ${fromDir} -type d -name "${filenamePattern}" -printf "%u${dataSep}%g${dataSep}%p\n" | \
while read ugf
do
	user=`echo "${ugf}" | awk -F"${dataSep}" '{print $1}'`
	group=`echo "${ugf}" | awk -F"${dataSep}" '{print $2}'`
	pathAndDir=`echo "${ugf}" | awk -F"${dataSep}" '{print $3}'`
	
	toDirNPathDir="${baseToDir}/${pathAndDir}"
	if [ -d "${toDirNPathDir}" ]
	then
		echo "Directory already exist: [${toDirNPathDir}]. Continuing..."
		continue
	fi
		
	echo "Creating directory: [${toDirNPathDir}]..."
	mkdir -p "${toDirNPathDir}"
	[ ${?} -ne 0 ] && echo "Failed to create directory: [${toDirNPathDir}]. Exiting 1." && exit 1
	
	echo "Setting owner/group to: [${user}][${group}]..."
	chown ${user}:${group} "${toDirNPathDir}"
	[ ${?} -ne 0 ] && echo "Failed to set owner/group directory: [${user}:${group}]. Exiting 1." && exit 1
done

Just one comment about this code, be careful when you setup the "fromDir" not to be something under your current path, something like: "./", otherwise if you execute the script twice, you will duplicate your base to directory to.

Regards!
# 24  
Old 10-07-2010
Quote:
Originally Posted by rocky1954
I would like to know how can we find the pid of that sql session because we need pid to kill that session if it takes more time

Could you please help me how to find the pid

Thanks a lot for Your help all the time
Not a good idea, you have to kill the job inside de database.
# 25  
Old 10-07-2010
HI Felipe

here is the thread for this post
https://www.unix.com/shell-programmin...-location.html


Thanks,
Login or Register to Ask a Question

Previous Thread | Next Thread

5 More Discussions You Might Find Interesting

1. 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

2. Shell Programming and Scripting

Shell script works fine as a standalone script but not as part of a bigger script

Hello all, I am facing a weird issue while executing a code below - #!/bin/bash cd /wload/baot/home/baotasa0/sandboxes_finance/ext_ukba_bde/pset sh UKBA_publish.sh UKBA 28082015 3 if then echo "Param file conversion for all the areas are completed, please check in your home directory"... (2 Replies)
Discussion started by: ektubbe
2 Replies

3. UNIX for Dummies Questions & Answers

Calling a script from master script to get value from called script

I am trying to call a script(callingscript.sh) from a master script(masterscript.sh) to get string type value from calling script to master script. I have used scripts mentioned below. #masterscript.sh ./callingscript.sh echo $fileExist #callingscript.sh echo "The script is called"... (2 Replies)
Discussion started by: Raj Roy
2 Replies

4. Shell Programming and Scripting

Script will keep checking running status of another script and also restart called script at night

I am using blow script :-- #!/bin/bash FIND=$(ps -elf | grep "snmp_trap.sh" | grep -v grep) #check snmp_trap.sh is running or not if then # echo "process found" exit 0; else echo "process not found" exec /home/Ketan_r /snmp_trap.sh 2>&1 & disown -h ... (1 Reply)
Discussion started by: ketanraut
1 Replies

5. Shell Programming and Scripting

create a shell script that calls another script and and an awk script

Hi guys I have a shell script that executes sql statemets and sends the output to a file.the script takes in parameters executes sql and sends the result to an output file. #!/bin/sh echo " $2 $3 $4 $5 $6 $7 isql -w400 -U$2 -S$5 -P$3 << xxx use $4 go print"**Changes to the table... (0 Replies)
Discussion started by: magikminox
0 Replies
Login or Register to Ask a Question