else
echo -n "sum = "
echo "$1 + $2" | bc
fi
решит вторую половину вашей проблемы, до которой вы еще не добрались. Ваша первая проблема - загадка. "[
" - это встроенная команда, поэтому, если нет кавычек, которые вы нам не показываете, я не вижу, как она может воспринимать [ $# != 2 ]
как одно слово.
Вы получаете цикл загрузки, потому что Linux загружается с использованием исходного оборудования, с которым он настроил вашу систему во время начальной установки.
Можно ли работать с USB-накопителем на разных компьютерах?
Да, но не так, как сейчас настроен ваш флэш-накопитель.
Если вы хотите, чтобы ваш флэш-накопитель загружался (и работал правильно) на разных аппаратных конфигурациях, вам необходимо использовать настройку типа live USB . Вы можете сделать это с помощью постоянства конфигурации и дополнительного хранилища для ваших файлов на флэш-накопителе. Для этого посмотрите Linux Live USB и UNetbootin .
Edit re. Ограничение файловой системы 4 ГБ:
Здесь есть отличная статья о Live Usb Pendrive Persistence . В нем объясняется, как обойти ограничение файловой системы в 4 ГБ.
Выдержка из ссылки:
Обратите внимание, что максимальное пространство, которое может быть выделено для сохранения, составляет ограничен 4 ГБ (максимальный размер файла в файловой системе FAT32 составляет 4 ГБ). Этот предел можно преодолеть, и он будет объяснен позже.
Примечание: ничто не мешает вам создать раздел для хранения на вашем USB-накопителе (при условии, что на нем есть свободное место). Файловая система сохраняемости предназначена для конфигурации системы: настроек, таких как раскладка клавиатуры, numlock, предпочтения, дополнительные пакеты, сохраненные на диске и т. Д.