Параметр командной строки сценария Bash к верхнему регистру

Для установки GNU/Linux на флеш-карте Вы получите лучшие результаты при использовании так называемого Живого с персистентными разделами.

Основное преимущество использования Живой системы об аппаратных средствах: установка Linux настроит все для соответствия определенным аппаратным средствам. Живая система обнаружит аппаратные средства при каждом процессе начальной загрузки.

При использовании живой системы, FS (возможно, cramfs, iso9660 или другая сжатая фс только для чтения), встраивают в целый двоичный файл, содержа таблицу разделов. Таким образом, единственная вещь сделать состоит в том, чтобы поместить их в сырые данные на флеш-карте.

Однажды сделанный, Вы могли обратиться к de отдыху своей флеш-карты как один или несколько разделов, чем формат их для copy-on-write персистентные разделы. Для этого повторно управляю я ext4 потому что это - Linux defaut и дружественная флэш-память.

5
14.04.2015, 00:42
3 ответа

Начнем с этого тестового скрипта:

$ cat script.sh 
GUARD=${1^^}
echo $GUARD

Это работает:

$ bash script.sh abc
ABC

Это не работает:

$ sh script.sh abc
script.sh: 1: script.sh: Bad substitution

Это потому, что в моей системе, как и в большинстве систем типа debian, оболочка по умолчанию, /bin/sh, является не bash. Чтобы получить возможности bash, нужно явно вызывать bash.

Оболочкой по умолчанию для систем типа debian является тире. Она была выбрана не из-за возможностей, а из-за скорости. Она не поддерживает ^^. Чтобы посмотреть, что он поддерживает, прочтите man dash.

8
27.01.2020, 20:34

Типты -U VAR ​​= значение тоже работает

0
27.01.2020, 20:34

С помощью команда :

Script:

#!/bin/bash

echo $@ | tr '[a-z]' '[A-Z]'

Проверка:

$ bash myscript.sh abc 123 abc
ABC 123 ABC
3
27.01.2020, 20:34

Теги

Похожие вопросы