Если разделителем является один пробел, используйте удаление префикса и суффикса .
before_the_first_space="${Var1%% *}"
after_the_first_space="${Var1# *}"
before_the_last_space="${Var1%* }"
after_the_last_space="${Var1##* }"
В качестве альтернативы можно воспользоваться разбиением на слова при подстановке переменных без кавычек. Это обрабатывает каждую последовательность пробелов как разделитель и помещает результат в массив.set -f
отключает расширение подстановочных знаков , set +f
снова включает его.
set -f
parts=($Var1)
set +f
echo "${parts[0]}"
В качестве альтернативы можно использовать встроенную функциюread
, чтобы разбить переменную на массив. read
считывается из стандартного ввода, поэтому используйте здесь строку , чтобы передать содержимое переменной в качестве ввода.
read -r -a parts <<<"$Var1"
Метод подстановки -без кавычек и метод read
разделяются на основе значенияIFS
.
Вам не нужно устанавливать какой-либо конкретный драйвер, драйвер mptspi
включен в ядро по умолчанию в Ubuntu. Вы можете сказать, что он правильно загружен для вашей карты, основываясь на
Kernel driver in use: mptspi
Чтобы убедиться, что SCSI HBA распознан, установите пакет lsscsi
и запустите lsscsi -H
; это должно отображать mptspi
как один из хостов в вашей системе.
Как только вы подключите ленточный накопитель к вашему HBA, вы должны увидеть, что он пронумерован во время загрузки системы, и он должен отображаться с простой lsscsi
; вы также должны увидеть /dev/st*
устройства, соответствующие стримеру.