Either replace scheader and scecho by echo, or ignore its 'error messages'...
Code:
#!/bin/bash
#echo $scDir
#if [[ ! -z scecho ]]; then source sc.cfg; fi
scheader "Change default boot target "
scheader "sc set de boot target"
scecho "Usualy you just need to choose between runlevel [1,3,5]." " "
scecho "Runlevel" "1" " Rescue Mode"
scecho "Runlevel" "3" "CLI MultiUser"
scecho "Runlevel" "5" " Graphical"
listTarget=""
targetfilepath=/lib/systemd/system/
targetdefaulttarget=/etc/systemd/system/default.target
cd $targetfilepath
listTargetsRaw=$(ls *.target)
for l in $listTargetsRaw; do
listTarget="$listTarget ${l:0: ${#l} -7 }"
done
scheader "Please choose the future default.target" " "
select src in $listTarget ; do
echo $src
break
done
scecho "Going to symlink: $src to" "$targetdefaulttarget"
ln -sf $targetfilepath$src.target $targetdefaulttarget
Hope this helps.