Reputation: 23
#! bin/bash
mkdir ~/folder
while [ $brojac -le 5]
do
mkdir ~/folder/zad"$brojac"
brojac = $(( brojac+1 ))
done
this is my shellscript,but when I want to run it in terminal, I receive this error
mint@mint ~ $ ./prvi.sh
bash: ./prvi.sh: bin/bash: bad interpreter: No such file or directory
mint@mint ~ $
Upvotes: 1
Views: 6520
Reputation: 247042
#!/bin/bash
mkdir ~/folder
brojac=0
while [ "$brojac" -le 5 ] # with [...], need to quote vars and spaces around [ and ]
do
mkdir ~/folder/zad"$brojac"
brojac=$(( brojac+1 )) # cannot have spaces around =
done
I would write:
for ((i=0; i<=5, i++)); do
mkdir -p ~/folder/zad$i
done
Upvotes: 2
Reputation: 896
Small errors in your script:
Your script, updated:
#!/bin/bash
mkdir ~/folder
brojac=0
while [ $brojac -le 5 ]
do
mkdir ~/folder/zad"$brojac"
brojac=$(( brojac+1 ))
done
Upvotes: 0
Reputation: 63962
Or with an simple
mkdir -p ~/folder/zad{1..5}
if you want zad1, zad2 .. zad5
or
mkdir -p ~/folder/zad{,1..5}
if you want zad, zad1, zad2 .. zad5
Upvotes: 1