It's always recommended to mention your OS' and shell's versions; that keeps people from guessing.
Assuming bash. Look into its man page:
Quote:
ARITHMETIC EVALUATION
. . .
Constants with a leading 0 are interpreted as octal numbers. . . . Otherwise, numbers take the form [base#]n . . .
So - use a 10# prefix to eliminate your problem.
Some asides:
- the closing fi is missing.
- yeardir could be assigned outside the if construct.
- mv "$file" /tmp/Move\ Lists/$dir/$yeardir/$jx1; could be executed outside as well.
- "$file" =~ [A-Z] is tested twice - unnecessarily.
- grep Mod|awk '{print $2}'|cut -b 6,7 could be condensed into one single awk command.
is not what I meant. Try (untested!):
The 02 is a valid octal number, while the "command substitution" 's result might not be. Another option might be to suppress the leading 0 by printing 0 + substr (...).
Step back a minute. Is gstat Gnu stat from the OpenCSW packages for Solaris?
Try this convolution instead of the one you were using (original post):
This way you get only the file modification time out of gstat (removes the need for both grep and awk); then feed it into gdate which then pops out the month. gdate +%_m also replaces leading zeroes with leading spaces which should get rid of your 08 isn't an octal number problem.
The $(..."$(..."..."...)"...) should look after themselves.
Andrew
PS This is why you should say what OS, etc, you are using.
As the title says, who does remember them?
I still have my ten digit one and is fully active.
IIRC it was the then user's account number, and mine came in 'xxxxxx,xxxx' format where the comma had to be replaced by a period.
The text mode __browser__ CIS, (Compuserve Information Srevice), was... (0 Replies)
Hi, I have downloaded a web page that I need to cleanup before passing to xmlstarlet.
Using UltraEdit's HEX utility part of my download is as follows:
3C 2F 61 3E 0A 09 0A 09 09 3C 2F 61 3E
which in ASCII is
</a>
</a>
I need to locate this string and replace it with just... (7 Replies)
Using korn shell. I am reading a file line by line. If a record has a carriage return (octal 015) then I append the second record to the first record. Not all records have a carriage return. I have the unix shell script working with grep, but when my file has +100,000 records it runs slow. I would... (3 Replies)
Hello all
I started computer science and C++ programming only 6 weeks ago with no prior knowledge. It's a great language, the only other one apart from English that I hope to speak fluently quite soon. I look forward to participating further on these forums, seeking answers and looking at previous... (3 Replies)
Is there seriously not an easy way to do this? you really need a script for it? that is ridiculous! Please someone tell me there is an ls switch to view octal permissions instead of rwx i want 777. (1 Reply)
Hello everybody,
I would like to understand why the printf function is returning me an octal value with this command :
printf %4.4d 0010 returns 0008
printf %4.4d 10 returns 0010
Thanks for help. (3 Replies)
Hi,
Is there any way to display the permissions in octal format rather than "rwxrwxrwx" format.
I have a file and i want to see the permissions in octal format. Please help. (11 Replies)
hi
i have a peculiar problem...i have a number of stirngs separated by a '/0'. it looks somethings like:
char test="abk\0jsdhj\01234\0"
actually i will be reading this from a file or something...
im supposed to change the \0 to a ','
but in C the octal representation starts with a '\'...... (1 Reply)