11-19-2010
Quote:
Originally Posted by
Scrutinizer
I haven't come across a situation where leaving out the $-sign did not work. Also, I found this:
Arithmetic Expansion
[...]
Hm, I stand corrected.
It's added to
SUS v3, that phrase is missing in
v2.
When I posted the wrong correction, I didn't even checked, I was really sure, because I remember it's been pointed out many times by shell experts (or it's just my memory not serving right
![Smilie Smilie](https://www.unix.com/images/smilies/smile.gif)
).
Thank you!
---------- Post updated at 01:25 PM ---------- Previous update was at 12:34 PM ----------
OK,
trying to understand where my confusion came from, I searched my mail archive
I suppose that the following information will be of interest only to limited number of forum members:
Quote:
> using integer variables even without the $ symbol you don't care
I use $ in arithmetic expressions because there are shells
that fail if it is not there.
So:
Quote:
> [*] BTW, are there shells that support $((...)) but require to
> prefix 'i' by '$'?
Old versions of dash. The version in Debian etch requires the $, but
the current version doesn't.
Since dash is based on ash, maybe ash is the same.
Quote:
> Since dash is based on ash, maybe ash is the same.
ash didn't have support for $((...)) as it predates it. It did
have and expr builtin though. debian ash is based on NetBSD sh,
that one being based on ash as in all the other BSDs where sh is
not based on pdksh.
I don't know whether the change that allows variables without $
has made it to NetBSD sh, but a quick read of
http://cvsweb.netbsd.org/bsdweb.cgi/...rev=1.18&conte...
would seem to indicate it didn't.
Note that $((i * 2)) is not the same as $(($i * 2)) if $i is for
instance "1 + 1" in most shell implementations (the wording is
not clear (to me at least) in POSIX but I beleive the result is
unspecified then anyway for $((i * 2)); it's not clear whether
the output of i=-1; echo $((i * 2)) is specified either though I
wouldn't expect any shell to output anything other than -2 if
they do output anything).
The full text is
here.
This User Gave Thanks to radoulov For This Post:
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
For some reason my crons are being executed twice. Any suggestion?? I'm currently on 5.8 (2 Replies)
Discussion started by: shorty
2 Replies
2. Shell Programming and Scripting
I have a file. I want to count the time for one string appears in this file
Example:
56
73
34
79
90
56
34
Expected results
2:56
1:73
2:34 (1 Reply)
Discussion started by: anhtt
1 Replies
3. Shell Programming and Scripting
I've been looking on the internet, and haven't found anything simple enough to use in my code. All I want to do is count how many times "-" occurs in a string of characters (as a package name). It seems it should be very simple, and shouldn't require more than one line to accomplish.
And this is... (2 Replies)
Discussion started by: Shingoshi
2 Replies
4. Shell Programming and Scripting
hello everyone,
I'm trying to learn some scripts but i cant get my head around two of them.
1. how can i write a script that will count the number of times a particular word is used in file?
2. how can i make a script that will take me to a web page from unix?
if anyone could help it... (3 Replies)
Discussion started by: BigTool4u2
3 Replies
5. Shell Programming and Scripting
ile1
Beckham
Ronaldo
file2
Beckham Beckham_human
Ronaldo Ronaldo_spain
Ronaldo Ronaldo_brazil
Beckham Beckham_manch
Zidane Zidane_Fran
Rooney Rooney_Eng
Output shud be (1 Reply)
Discussion started by: cdfd123
1 Replies
6. UNIX for Dummies Questions & Answers
I'm trying to count the number of times each word in the file exist
for example if the file has:
today I have a lot to write, but I will not go for it. The main thing is that today I am looking for a way to get each word in this file with a word count after it specifying that this word has... (4 Replies)
Discussion started by: shnkool
4 Replies
7. UNIX for Dummies Questions & Answers
Hello Is there a way to calculate how many times a particular symbol appeared in a string before a particular word.
Desktop/Myfiles/pet/dog/puppy
So, I want to count number of occurence of"/" in this directory before the word dog lets say.
Cheers,
Bob (3 Replies)
Discussion started by: FUTURE_EINSTEIN
3 Replies
8. Shell Programming and Scripting
Hello,
I have some files and i want to count how many times a string is appeared in each file.
Lets say :
#cat fileA
stringA
sdh
stringB
stringA
#cat fileB
stringB
stringA
sdb
stringB
stringB
I need the output to be something like: (2 Replies)
Discussion started by: @dagio
2 Replies
9. UNIX for Dummies Questions & Answers
Hi
Please can you help how do I count the number of specific characters or words that appear in a file? (8 Replies)
Discussion started by: fretagi
8 Replies
10. Shell Programming and Scripting
Hi,
I want to read file multiple times. Right now i am using while loop but that is not working.
ex.
While read line
do
while read line2
do
echo stmt1
#processing some data based on data.,
done < file2.txt
done < file1.txt # This will have 10... (4 Replies)
Discussion started by: tmalik79
4 Replies