dhint4
dhint4

Reputation: 1152

Simple Shell/Bash Program Syntax

I have the following bash script:

#!/bin/bash
if [ ! -f numbers ]; then echo 0 > numbers; fi
count = 0
while [[$count != 100]]; do
count = `expr $count + 1`
done

When I run it in terminal on my Mac, I get the following output:

seq_file_gen.sh: line 3: count: command not found
seq_file_gen.sh: line 4: [[: command not found

Why am I getting these errors? This script was given to me by my teacher so I have no idea why I can't get this script to run. Any help would be greatly appreciated.

EDIT: This is the correct way to write this script (with spaces)

 #!/bin/bash
 if [ ! -f numbers ]; then echo 0 > numbers; fi
 count=0
 while [[ $count != 100 ]]; do
 count=`expr $count + 1`
 done

Upvotes: 0

Views: 58

Answers (1)

guessimtoolate
guessimtoolate

Reputation: 8642

Add spaces before/after [[ and ]] like so:

while [[ $count != 100 ]]; do

Upvotes: 1

Related Questions