--
интерпретируется как опция (в этом случае, чтобы показать, что больше нет опций).
Строка формата должна всегда включаться при использовании printf
предотвратить плохую интерпретацию. Для Вашего особого случая:
printf '%s\n' '-----------------------'
С GNU date
можно сделать это настолько простой:
date --date="3min"
Но busybox
кажется не настолько умным (все же). Единственное надежное решение я придумал использование bb
:
busybox date -D '%s' -d "$(( `busybox date +%s`+3*60 ))"
(Вам не нужно busybox
части, если нет никого другого date
существующая реализация)
Если Вы хотите отформатированный вывод, Вы могли бы добавить это
busybox date -D '%s' +"%y%m%d%H%" -d "$(( `busybox date +%s`+3*60 ))"