2015-07-23 2 views
0

При запуске скрипта возникают следующие ошибки. Что я делаю неправильно здесь, пожалуйста? Любая помощь appreciated- Баш НовичокОшибка переменной присваивания переменной - «команда не найдена»

Ошибка:

line 12: 0=1: command not found 
line 13: 0=1: command not found 

Мой Сценарий:

count_raw=0 
avg_raw=0 

$count_raw=1 
$avg_raw=1 

echo "count_raw=$count_raw" 
echo "avg_raw=$avg_raw" 
+6

удалить доллар, прежде чем '' count_raw' и avg_raw' –

+0

Это неподвижного его Благодарение и – Sascha

ответ

0

= является оператор присваивания, когда нашел свободный и $ имеет значение (не только в США, но и в Баш тоже) переменной.

Итак, когда вы говорите: $var=1, вы по существу пытаетесь ввести случайную строку (0=1 в вашем случае) в bash, а bash это не нравится. Посмотрите на однострочник ниже, который показывает один пример, в котором вы хотите ввести в $var=1 и Баш сможет его обработать:

var=1; if [[ $var=1 ]]; then printf "Congrats! You have learned the difference between variable assignment and variable comparison in the ${var}st attempt.\n"; fi; 
+0

Очень хорошо, забавно, а также ответил на вопрос T. Спасибо Donbhupi – Sascha

Смежные вопросы