Запустите оболочку script в новом терминале с текущего терминала - программирование
Подтвердить что ты не робот

Запустите оболочку script в новом терминале с текущего терминала

Как запустить оболочку script в новом терминале в Linux с терминала, например "start test.bat" в Windows, также он должен работать в консольном режиме.

4b9b3361

Ответ 1

Вот простой пример, чтобы вы начали:

Чтобы написать оболочку script, сделайте это в командной строке:

echo -e '#!/bin/sh\n echo "hello world"' > abc.sh

Это пишет:

#!/bin/sh
echo "hello world"

В файл с именем abc.sh

Затем вы хотите установить его в исполняемый файл:

chmod +x abc.sh

Теперь вы можете запустить его:

./abc.sh

И вы должны увидеть:

hello world

На вашем терминале.

Чтобы запустить его в новом терминале, вы можете:

gnome-terminal -x ./abc.sh

или, если он xterm:

xterm -e ./abc.sh

Здесь список различных эмуляторов терминалов.

В качестве альтернативы вы просто запустите его в своем текущем терминале, но вместо этого запустите его:

./abc.sh &

Ответ 2

Для гнома попробуйте это.

Замените ls командой, которую вы хотите запустить

gnome-terminal -x sh -c "ls|less"

Надеюсь, это то, что вы хотите

Ответ 3

Я пришел сюда, чтобы понять, как сделать script порождать терминал и запускать его самостоятельно, поэтому для тех, кто хочет это сделать, я понял это решение:

if [ ! -t 0 ]; then # script is executed outside the terminal?
  # execute the script inside a terminal window
  x-terminal-emulator -e "$0"
  # and abort running the rest of it
  exit 0
fi