I think there is something wrong with your script!
If you are mounting your device to: /media/usb, why you are creating the directories like this: "mkdir /media/$numbers", it should be: "mkdir /media/usb/$numbers". Also, if I understood what you want, why you are formatting your usb every loop?
Try this:
Code:
checkRetCode ()
{
lstRetCode=${?}
lineNo="${1}"
if [ ${lstRetCode} -ne 0 ]
then
echo "Last command returned and invalid code: [${lstRetCode}]. Line number: [${lineNo}]."
exit 1
fi
}
processUsbDev ()
{
usbDevName="${1}"
baseMountPoint="${2}"
numDirs="${3:-999}"
numRetries="${4:-3}"
usbDev="/dev/${usbDevName}"
echo "Formatting usb disk: [${usbDev}]"
mkfs.vfat -F32 "${usbDev}"
checkRetCode "${LINENO}"
mountPoint="${baseMountPoint}/${usbDevName}"
if [ ! -d "${mountPoint}" ]
then
mkdir "${mountPoint}"
checkRetCode "${LINENO}"
fi
echo "Mounting disk: [${usbDev}] under: [${mountPoint}]"
mount ${usbDev} ${mountPoint}
checkRetCode "${LINENO}"
countDirs=1
echo "Creating directories under: [${mountPoint}] - [${countDirs}][${numDirs}]..."
while [ ${countDirs} -le ${numDirs} ]
do
countDirStr=`echo "${countDirs}" | awk '{printf("%03d\n", $0)}'`
createDir="${mountPoint}/${countDirStr}"
countRetries=0
while true
do
mkdir "${createDir}"
retCode=${?}
if [ ${retCode} -ne 0 ]
then
if [ ${countRetries} -ge ${countRetries} ]
then
echo "Failed to create directory: [${createDir}]!"
break
fi
else
break
fi
countRetries=`expr ${countRetries} + 1`
done
countDirs=`expr ${countDirs} + 1`
done
umount ${usbDev}
checkRetCode "${LINENO}"
}
echo "Press any key to start!"
read
processUsbDev "sdc1" "/media/usb" "999" "3"
I was unable to test it, but should work!
Last edited by felipe.vinturin; 11-18-2011 at 08:04 AM..
This User Gave Thanks to felipe.vinturin For This Post:
Im new to unix shell scripting, I have to run batch jobs on unix. for example i have 5 jobs. first 2 can kickoff parallely. after completely finishing the 2 previous jobs the 3 job should kick off..once 3rd is over 4 th and 5th can kick off parallely. Each jobs run for 1 or 2 hours each.
How to... (2 Replies)
Hello,
while i was saving a web file directing on to usb location there was some network problem which result in error WRITE DELAYED on windows xp.
so pen drive is not getting completely formated(show as Windows was unable to complete format).From then onwords it is not allowing to copy... (0 Replies)
If we have 3 process to write to same log file at the same time like below. will it cause the data outdated because the multiple process writing same time? It this a safe way to keep the log for multiple process?
p1 >> test.log &;
p2 >> test.log &;
p3 >> test.log &
Thanks, (1 Reply)
If we have 3 process to write to same log file at the same time like below. will it cause the data outdated because the multiple process writing same time? It this a safe way to keep the log for multiple process?
p1 >> test.log &;
p2 >> test.log &;
p3 >> test.log &
Thanks, (5 Replies)
Hello,
I need to run an application in wine that requires write permission to a USB device. Wine users must not have root privileges. On FreeBSD this could be accomplished by adding the user to the wheel group but I am using Debian 6.0. From looking at the passwd file it is not obvious what... (6 Replies)
I would like to be able to display the local time (or anytime for that matter) when I run Xentop in batch mode. Is that possible? (In other words, when I look back at the data, I want to be able to tell what time that the output was displayed). (2 Replies)
I need run a command such as ps -ef |grep xxx on a batch of servers, how to write a script to run it without password? don't need go in each server to check?
Thanks (7 Replies)
Hi All,
I need to write Unix shell script. To star with : I need to do some file checking on unix file system, then based on file existance, I need to run diff SQL in Teradata Bteq. After that, depending on Results of SQL, I need to code other shell scripting like moving file, within same... (4 Replies)
Hi All,
I need the answer of below question?
1) How to write multiple cronjobs in shellscript? Is there any way or we cant write in shellscript...
Regards,
Priyanka (2 Replies)
Discussion started by: pspriyanka
2 Replies
LEARN ABOUT FREEBSD
usb_template
USB_TEMPLATE(4) BSD Kernel Interfaces Manual USB_TEMPLATE(4)NAME
usb_template -- USB templates
SYNOPSIS
To compile this module into the kernel, place the following line in your kernel configuration file:
device usb_template
To load the module at boot time, place the following line in loader.conf(5):
usb_template_load="YES"
DESCRIPTION
The usb_template module implements various USB templates that are needed when programming an USB device side driver. A USB template consists
of an USB device descriptor, one or more USB configuration descriptors, one or more USB interface descriptors, one or more USB endpoint
descriptors, USB strings and additional USB descriptors. The USB template module currently has templates for USB Mass Storage, USB CDC Eth-
ernet and Message Transfer Protocol. USB templates are currently selected using the "hw.usb.template" sysctl. The "hw.usb.template" value
can be changed at any time, but will not have any effect until the USB device has been re-enumerated.
SEE ALSO usb(4)STANDARDS
The usb_template module complies to the USB 1.0, 2.0 and 3.0 standard.
HISTORY
The usb_template module was written by Hans Petter Selasky <hselasky@FreeBSD.org>.
BSD March 18, 2014 BSD