Можно ли использовать такие команды, как `fg`, в сценарии оболочки?

Прежде всего, вы загрузили исполняемый файл dos2unix для windows (dos2unix-7.3.3-win32.zip), что вам не нужно, потому что вы используете Linux.

Попробуйте скачать исходный код dos2unix для Linux и извлечь его в свой домашний каталог:

mkdir $HOME/bin/
tar -zxvf dos2unix-7.3.3-src.tar.gz # the exact name of the downloaded file may vary
cd dos2unix-7.3.3
./configure --prefix=$HOME/bin/
make
make install

Если все пойдет хорошо, вы сможете найти файл dos2unix где-нибудь в вашем каталоге $HOME/bin. Вы можете использовать эту новую установку, набрав

$ ~/bin/dos2unix windows_formatted_file.txt
4
30.03.2017, 00:08
2 ответа

Команды fg, job связаны только с интерактивными сеансами и не имеют смысла в пакетном режиме (сценарии).

Технически вы можете включить их с помощью флага -m, но это все равно будет иметь мало смысла (если вообще есть), поскольку это относится только к интерактивным приложениям, в которых вы можете отправлять задания обратно с помощью ^ Z, но поскольку вы не не имеет такого взаимодействия в сценарии оболочки, это делает его бессмысленным.

Практический ответ: нет, нельзя.

1
27.01.2020, 20:59

Если вы используете tmux, в нем есть опция "screensaver"

set -g lock-command "cmatrix -abs"
set -g lock-after-time 10 #inSeconds

Это не совсем ответ на ваш вопрос.

1
27.01.2020, 20:59

Теги

Похожие вопросы