операция вырезания дает неожиданные результаты из-за «*» во входных данных, как это исправить.
следующее объяснит лучше:'*' в inPut, как это исправить ??
Цитируйте вашу line переменную ...
line
vname=`echo "$line" | cut -d' ' -f4-$NF`
Кроме того, когда вы используете $ vname, обязательно указывайте и ее тоже ...
echo "$vname"