В этом скрипте ошибку вызывает 4-я строка (запускать от рута):
#!/bin/bash
outf=`fdisk -l|grep 'Disk /dev/sd'`
t=${outf:1:13}
echo $t
# sh script
script: 4: Bad substitution
А когда я задаю простую строку, работает нормально. Почему ж это не работает?