Как вставить в исполняемый файл терминала по командной строке?

Я хочу скопировать файл в буфер обмена, а затем выполнить его так же, как мы делаем с помощью «ctrl + shift + v», но скопировать и вставить строку.

В моем случае я не могу просто запустите .sh. Мне нужно скопировать и вставить.

Я хочу подключиться к ssh и запустить команду.

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

Нет клавиш клавиатуры, просто командной строки.

! d4]

1
задан 15 September 2016 в 13:08

1 ответ

Самый простой способ - отправить файл прямо на «sh» без использования буфера обмена:

sh < file.sh

Или, альтернативно, запустить файл, не создавая новый процесс:

`cat file.sh`

Если вам действительно нужно использовать буфер обмена, обратитесь к разделу «Копирование и копирование буфера обмена командной строки»

0
ответ дан 23 May 2018 в 06:07
  • 1
    Я хочу запустить файл. Но он должен выполняться подобно вставке. Я не могу ./file.sh, это не работает для моей цели. – Vitor Abella 15 September 2016 в 12:40
  • 2
    Файл содержит команды оболочки, такие как обычный .sh-файл? В этом случае мой второй пример должен работать, как вставка в консоль. Если нет, пожалуйста, объясните, какая разница в вставке в вашей ситуации. – Janek 15 September 2016 в 12:43
  • 3
    Я попробую это правильно знать – Vitor Abella 15 September 2016 в 12:44
  • 4
    Я не думаю, что `cat file` будет работать. backticks означают как замену процесса для другой команды, вам нужно будет использовать что-то вроде eval `cat file.sh` – the_velour_fog 15 September 2016 в 12:47
  • 5
    Он работает, я пробовал это сам перед публикацией. :) – Janek 15 September 2016 в 12:49

Другие вопросы по тегам:

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