Используйте механизм подстановки команд $(...)
:
test=$(basename "$file" .deb)
Вы также можете использовать обратные кавычки, но они не рекомендуются в современных сценариях (в основном потому, что они не вкладываются так же, как $(...)
)нотация).
test=`basename "$file" .deb`
Вы должны знать о кавычках, чтобы интерпретировать чужие сценарии;вы не должны использовать их по своему усмотрению.
Обратите внимание на использование кавычек вокруг "$file"
;это гарантирует, что пробелы в именах файлов обрабатываются правильно.