Прошу помощи. Нарыл в интернете скрипт, люди пишут что работает но вот у меня почему то не запускается. Подскажите чем проблема?
Вот такое выдает:
': not a valid identifier: `arr
': not a valid identifierrows
': not a valid identifiercols
laba2.sh: line 49: syntax error: unexpected end of fileПроверял на шеллчекнет, там все зелененькое, хз в чем дело
#!/bin/bash
declare -a arr
# Ввод размерности матрицы
echo -n "Строк:"
read rows
echo -n "Колонок:"
read cols
# Ввод элементов матрицы
row=0
while [[ $row -lt $rows ]] ; do
col=0
while [[ $col -lt $cols ]] ; do
echo -n "[$row][$col]:"
read val
index=$((row*cols+col))
arr[$index]=$val
let "col+=1"
done
let "row+=1"
done
# Вывод матрицы для проверки
echo "Массив:"
row=0
while [[ $row -lt $rows ]] ; do
col=0
while [[ $col -lt $cols ]] ; do
index=$((row*cols+col))
echo -n "${arr[$index]} "
let "col+=1"
done
echo
let "row+=1"
done
# Суммируем по столбцам
echo "Суммы элементов по столбцам:"
col=0
while [[ $col -lt $cols ]] ; do
sum=0
row=0
while [[ $row -lt $rows ]] ; do
index=$((row*cols+col))
let "sum+=${arr[$index]}"
let "row+=1"
done
echo "Столбец: $col, сумма: $sum"
let "col+=1"
done
Запусти /bin/bash --versionЧто сказал?
> Запусти /bin/bash --version
> Что сказал?GNU bash, version 4.3.42(1)-release (x86_64-suse-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http ://gnu org/licenses/gpl html>(хз можно ли тут ссылки кидать, так что поудалял точки)This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
#!/bin/bash
set -x
...
> #!/bin/bash
> set -x
> ...ну хоть старые ошибки не выдал)
но есть новое: invalid option: set: -
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
>> #!/bin/bash
>> set -x
>> ...
> ну хоть старые ошибки не выдал)
> но есть новое
> : invalid option: set: -
> set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]странный bash у Вас
https://www.gnu.org/software/bash/manual/html_node/The-Set-B...
...
-x
Print a trace of simple commands, for commands, case commands, select commands, and arithmetic for commands and their arguments or associated word lists after they are expanded and before they are executed. The value of the PS4 variable is expanded and the resultant value is printed before the command and its expanded arguments.
...это именно помощь для поиска ошибок ... отладка
>> Запусти /bin/bash --version
>> Что сказал?
> GNU bash, version 4.3.42(1)-release (x86_64-suse-linux-gnu)Да как так то??!
> Прошу помощи. Нарыл в интернете скрипт, люди пишут что работает но вот
> у меня почему то не запускается. Подскажите чем проблема?Потому что вы его правили в виндовс, и сохранили с виндовс концами строк.
а надо было сохранить с unix-концами строк.
> Потому что вы его правили в виндовс, и сохранили с виндовс концами
> строк.
> а надо было сохранить с unix-концами строк.То есть если я создам в опенэсусе новый файлик, и тупо ручками перепишу все должно заработать?
> То есть если я создам в опенэсусе новый файлик, и тупо ручками
> перепишу все должно заработать?dos2unix в помощь
>> То есть если я создам в опенэсусе новый файлик, и тупо ручками
>> перепишу все должно заработать?
> dos2unix в помощьсерьёзно??
да для него это математика высших порядковэто же stupid student
>> Прошу помощи. Нарыл в интернете скрипт, люди пишут что работает но вот
>> у меня почему то не запускается. Подскажите чем проблема?
> Потому что вы его правили в виндовс, и сохранили с виндовс концами
> строк.
> а надо было сохранить с unix-концами строк.видел, что он ответил? (#7)
он "его не правил в виндовс",
он его туро стырнетил и ско3,14здел"если я создам новый файлик, и тупо ручками перепишу"
обленился донельзяа потом в сколково прототипы такси падают и аниматоры в шкурке робота танцуют
> laba2.shждём kursach3.sh .. diplomchik4.sh