Сценарий оболочки: как вывести в командную строку? - PullRequest
1 голос
/ 23 августа 2010

Я делаю сценарий оболочки, и я хочу знать, возможно ли записать напрямую в командную строку при выполнении сценария?

Пример:

user@localhost:/home/user$./script.sh
... output
... another output
... another output
... last output
user@localhost:/home/user$I want to write here on the command line

Я нене хочу "эхо" некоторого текста, я хочу написать прямо в приглашении.

Спасибо!

Ответы [ 4 ]

4 голосов
/ 23 августа 2010

Нет, вы не можете этого сделать.Если вы хотите, чтобы пользователь вызывал предоставленную вами команду после завершения сценария, почему бы просто не запросить подтверждение у пользователя?

0 голосов
/ 08 октября 2014

Если вы используете среду X, установите xclip и xdotool, тогда:

#!/bin/bash
your scripts....
echo -n your command to write 2>&1|xclip
xdotool click 2
0 голосов
/ 23 августа 2010

В ksh:

print -s $(script)

напечатает историю команд.Оберните это в функцию, и вы получите что-то близкое к тому, что вы просите.

0 голосов
/ 23 августа 2010

Если вы просто хотите, чтобы текст отображался там, но не могли ничего с ним сделать, вы можете сделать это.

Файл test.sh:

echo "Output"
./test2.sh &

Файлtest2.sh:

echo "Output2"

Обратите внимание, как первый скрипт вызывает второй скрипт с & в конце.

В этом случае «Output2» будет записано в приглашение, но он не может быть удален и никак не повлияет на следующую команду.Но если это то, что вы делаете, чтобы привлечь внимание пользователя, это сработает.

...