Новый в Linux bash скрипт.Здесь я попытался создать несколько файлов с getopts
.Например, я хотел бы создать 3 файла с именем xyzfile, в командной строке следует указать ./createfiles -n xyzfile 3
(2 аргумента после параметра -n
).Результатом должно быть 3 файла с именами xyzfile_1, xyzfile_2 и xyzfile_3.
Я попытался поместить свою функцию createfile()
вне цикла while, а также внутри цикла while.Но опция -n
не работает.Я также попытался создать еще одну функцию под названием foo()
с включенной функцией createfile()
, но все же что-то там не так.Я понятия не имею, что я могу сделать.Надеюсь, я смогу получить несколько советов от вас, ребята.Большое спасибо!
#!/bin/bash
while getopts :n:bc opt; do
case $opt in
n) echo test 3333333
createfile() {
echo "$OPTARG"
sum=$2
for((i=1;i<=sum;i++))
do
touch "$OPTARG_${i}"
done
}
createfile $OPTARG ${2};;
b) echo "test 1111111";;
c) echo "test 2222222";;
*) echo error!;;
esac
done