Невозможно использовать переменную для фонового вызова, потому что расширение переменной происходит после анализа строки команды -для операторов управления (, таких как &&
и&
).
Еще один вариант — оборачивать вызовы в функцию:
mayberunbg() {
if [ "$BCKGRND" = "yes" ]; then
"$@" &
else
"$@"
fi
}
... и затем установите переменную по мере необходимости:
$ BCKGRND=yes mayberunbg sleep 3
[1] 14137
$
[1]+ Done "$@"
# or
$ BCKGRND=yes
$ mayberunbg sleep 3
[1] 14203
$
[1]+ Done "$@"
$ BCKGRND=no mayberunbg sleep 3
# 3 seconds later
$
Кажется, я разобрался. в моей записи fstab было «по умолчанию», но, по-видимому, правильный синтаксис: «по умолчанию s »
Я исправил это, и теперь он загружался правильно.