Не выполняется команда в фоновом процессе ./filename.sh & в GitHub Codespaces

Не выполняется команда в фоновом процессе ./filename.sh & в GitHub Codespaces. По идеи скрипт должен выполняться в фоновом процессе и не мешать писать другие команды в терминале, но этого не происходит. Файл:

#!/bin/bash

for i in {1..10}
do
    echo "$i sec"
    sleep 1
done

echo "Done!"

Ответы (1 шт):

Автор решения: insolor

С командой ./filename.sh & все правильно работает: команда выполняется в фоне, но продолжает писать в терминал, так все и должно быть. Сам по себе этот вывод не мешает писать команды (просто продолжайте писать, несмотря на то, что текст как бы прерывается выводом).

Чтобы убрать вывод команды совсем, можно перенаправить его в /dev/null:

./filename.sh > /dev/null &

Если вывод команды потом нужен будет, можно перенаправить его в файл:

./filename.sh > output.txt &
→ Ссылка