На этот вопрос уже есть ответ здесь:
Я хочу знать, есть ли команда X, которая позволяет мне выполнить другую команду Y через определенное время. Я бы указал время в X. Идея пришла из таймера сна, где я нашел: Выключение через определенное время
С:
sudo shutdown -P +60
Но допустим я хочу сделать как описано выше:
command X -time 60 ls -a
Есть ли что-то подобное и если нет, могу ли я добавить это сам?
Вы могли выполнить его как это:
sleep 60 && ls -a
, Но это блокирует Вашу оболочку, пока ожидание не закончено.
Для предотвращения заблокированного терминала сгруппируйте команды:
{sleep 60 && ls -a ; } &
знать, что команды в фигурных скобках затем выполняются в подоболочке, например, переменных, определенных, там не будет доступно в основной оболочке.