08-17-2010
Quote:
Originally Posted by
foal_newbie
@corona..shouldnt the IFS take care of splitting the for loops into 2 variables as well?
you're reading the entire file into memory as one ugly clump then splitting the whole clump instead of line by line. As such, it doesn't understand the concept of 'lines'. If you ever get a line with THREE things in it by accident, it will throw the entire rest of your processing into chaos and disarray.
Also, you're reading things one at a time, not two at a time.
Have you tried my solution? It works.
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I was wondering how I can modify this for loop, so it only loops through the filenames that do not have an ".old" extension.
for filename in $(ls "$1")
do
echo $filename | grep '\.old$' > /dev/null
if
then mv $1/$filename $1/$filename.old
fi
done (5 Replies)
Discussion started by: ralts01
5 Replies
2. Shell Programming and Scripting
Hi,
Following is my code and the file FILE_LIST_EXCESS.txt has 40 file names in it
while read LineIn
do
echo ${LineIn}
`ftp -vin << END_INPUT >> ${PID}_DS_GET_Log.log 2>&1
open servername
user userid password
cd FileDir
get ${LineIn}
END_INPUT`... (4 Replies)
Discussion started by: mgirinath
4 Replies
3. Shell Programming and Scripting
I have 2 files one of them has all the all mac addresses and the other one has all the ip addresses. Basically, I want to loop thru those 2 files and generate a configuration like below:
host www184.domain.com {
hardware ethernet 00:13:72:3B:B4:3A;
fixed-address 192.168.0.184;
}... (4 Replies)
Discussion started by: kkkk
4 Replies
4. Shell Programming and Scripting
function ext
{
echo "THANKS & WELCOME BACK"
}
function upc
{
echo "TO EXPORT UPROC GIVE UPROC NAME PER LINE IN THE input.txt and PRESS Y"
echo "TO GO BACK PRESS 99"
read parm0
if ;
then
start
elif ;
then
for i in `cat input.txt` ; do
echo $i
$UXEXE/uxext upr upr=$i... (0 Replies)
Discussion started by: kojo
0 Replies
5. Shell Programming and Scripting
Hi, my script is waiting for 3 files to come to a folder for 30 min but even when all the files arrive in the folder it's still waiting for these three files. Files can come with in 2 min and I want it to start processing them immediately after all the files arrive in the folder.
until ; do... (3 Replies)
Discussion started by: gurpartap
3 Replies
6. Shell Programming and Scripting
Hi,
I am trying to move a file from remote server to local server and when the transfer completes successfully i call a script in remote server to remove the file which was successfully transferred.
I do this by first getting the list of file in remote server and move the text file to local... (8 Replies)
Discussion started by: funonnet
8 Replies
7. Shell Programming and Scripting
Hi,
i=0
t5=6000001
while
do
i=`expr $i + 1`
t5=`expr $t5 + 1`
echo $t5
done
I am able to increment "col3" value but unable to get col1,col2 value.
Input:
t1=10001
t2=abc
t3=ghkc (5 Replies)
Discussion started by: onesuri
5 Replies
8. Shell Programming and Scripting
Hi,
I have prepared a script to search for backup file information on the Linux server. Script works fine for the most part except the echo statement inside an IF conditional block displays the message ''snapshot directory not found on xxxxx" even though the .snapshot directory is found a... (11 Replies)
Discussion started by: svajhala
11 Replies
9. Shell Programming and Scripting
Hi Team,
I have for loop in my shell script. Which basically loop through all files in the directory, When some files are in the directory it works just fine.
But if there are no files at all..still the for loop try to execute. Please help. Below is the code.
#!/bin/ksh
echo "Program... (5 Replies)
Discussion started by: bharath561989
5 Replies
10. UNIX for Beginners Questions & Answers
Hi,
I just have started learning shell scripting (sh). Why do i only get the date?
while read dt
do
echo "Date : ${dt}
sed -n '/${dt}/,/${dt}/p' file1.log | grep -w ERROR
done < date1.dat
INPUT - date1.dat
2019-04-05 04:58:25
2019-04-05 04:58:26
2019-04-05 05:00:56... (3 Replies)
Discussion started by: margel
3 Replies
LEARN ABOUT OSX
newfs_hfs
NEWFS_HFS(8) BSD System Manager's Manual NEWFS_HFS(8)
NAME
newfs_hfs -- construct a new HFS Plus file system
SYNOPSIS
newfs_hfs [-N] [-U uid] [-G gid] [-M mask] [-P] [-s] [-b block-size] [-c clump-size-list] [-i first-cnid] [-J [journal-size]]
[-n node-size-list] [-v volume-name] special
newfs_hfs -N partition-size [-U uid] [-G gid] [-M mask] [-P] [-h | -w] [-s] [-b block-size] [-c clump-size-list] [-i first-cnid]
[-J [journal-size]] [-n node-size-list] [-v volume-name]
DESCRIPTION
Newfs_hfs builds an HFS Plus file system on the specified special device. Before running newfs_hfs the disk should be partitioned using the
Disk Utility application or pdisk(8).
The file system default parameters are calculated based on the size of the disk partition. Typically the defaults are reasonable, however
newfs_hfs has several options to allow the defaults to be selectively overridden. The options are as follows:
-N [partition-size]
Causes the file system parameters to be printed out without really creating the file system. If the argument following the -N
starts with a decimal digit, it is assumed to be a partition size. The paritition size may be given in decimal, octal (with
leading `0'), or hexadecimal (with leading `0x'). The partition size argument can be specified in 512-byte blocks (with a `b'
suffix), petabytes (`p' suffix), terabytes (`t' suffix), gigabytes (`g' suffix), megabytes (`m' suffix), or kilobytes (`k' suf-
fix). All suffixes indicate binary, not decimal, multipliers (e.g., `1k' is 1024 bytes). If no suffix is specified, the value
is assumed to be in bytes; if an illegal suffix is specified, it results in a size of 0 bytes.
If the partition size is given, then no special device argument shall be provided. If no partition size is given, then the size
of the given special device is used instead, and the special device will not be written to.
-U uid Set the owner of the file system's root directory to uid.
-G gid Set the group of the file system's root directory to gid.
-M mask Specify the octal access permissions mask for the file system's root directory.
-P Set kHFSContentProtectionBit in the volume's attributes, which will cause the volume to be mounted with the "protect" option if
the kernel supports it.
-s Creates a case-sensitive HFS Plus filesystem. By default a case-insensitive filesystem is created. Case-sensitive HFS Plus file
systems require a Mac OS X version of 10.3 (Darwin 7.0) or later.
-b block-size
The allocation block size of the file system. The default value is 4096.
-c clump-size-list
This specifies the clump and/or initial sizes, in allocation blocks, for the various metadata files. Clump sizes are specified
with the -c option followed by a comma separated list of the form arg=blocks.
Example: -c c=5000,e=500
a=blocks Set the attribute file clump size.
b=blocks Set the allocation bitmap file clump size.
c=blocks Set the catalog file clump size.
d=blocks Set the data fork clump size.
e=blocks Set the extent overflow file clump size.
r=blocks Set the resource fork clump size.
-i first-cnid
This specifies the initial catalog node ID for user files and directories. The default value is 16.
-J [journal-size]
Creates a journaled HFS+ volume. The default journal size varies, based on the size of the volume. Appending an 'M' to the
journal size implies megabytes (i.e. 64M is 64 megabytes). The maximum journal size is 1024 megabytes.
-n node-size-list
This specifies the b-tree node sizes, in bytes, for the various b-tree files. Node sizes are specified with the -n option fol-
lowed by a comma separated list of the form arg=bytes. The node size must be a power of two and no larger than 32768 bytes.
Example: -n c=8192,e=4096
a=bytes Set the attribute b-tree node size.
c=bytes Set the catalog b-tree node size.
e=bytes Set the extent overflow b-tree node size.
-v volume-name
Volume name (file system name) in ascii or UTF-8 format.
SEE ALSO
mount(8), pdisk(8)
HISTORY
The newfs_hfs command appeared in Mac OS X Server 1.0 . As of Mac OS X 10.6, this utility no longer generates HFS standard file systems.
Mac OS X June 19, 2008 Mac OS X