это неправильно, потому что вы не назначаете свои переменные должным образом. Предполагая, что date
- это дата GNU, а не какая-то созданная вами функция «дата». Вы можете искать. Используйте синтаксис $()
для выполнения команд и перевода в переменную.
filename="$(uname -a)$(date)"
Кстати, вы уверены, что хотите использовать uname -a
для имени файла? Вы также можете рассмотреть форматирование вашей даты, например date +%Y%m%d-%H%m%s
.