LINUX.ORG.RU

Копировать вставить из текстового файла команду в консоль и выполнить

 , , , ,


1

1

допустим такой сценарий:
1) есть флешка с установочным образом(только терминал!)
2) также на флешке(или на компе) текстовой файл(файлы) со списком команд
3) компьютер подключенный к интернету

нужно копировать вставить команды из файла в консоль

★★

Последнее исправление: Sapetuko (всего исправлений: 2)

Ответ на: комментарий от Sapetuko

Тем, у кого есть мышка, проще: запустил gpm, выделил левой кнопкой, вставил правой. Да и в tmux можно мышкой копировать выделять и копировать.

anonymous
()

нужно копировать вставить команды из файла в консоль

Ну как то так:

$ echo -e "ls\nls -1\nls -l" >test.txt
$ cat test.txt | head -n 1 | tail -n 1 | sh
$ cat test.txt | head -n 2 | tail -n 1 | sh
$ cat test.txt | head -n 3 | tail -n 1 | sh
Deleted
()
Последнее исправление: Deleted (всего исправлений: 4)
Ответ на: комментарий от Deleted

примерно такое предлагали - Копировать вставить из текстового файла команду в консоль и выполнить (комментарий)
но так не работают некоторые команды - например: nano, top...
а так оба способа хорошие, без лишних телодвижений..
но все же apt install tmux

Sapetuko ★★
() автор топика
Ответ на: комментарий от Sapetuko

примерно такое предлагали

Ну не получилось зашурупить, попробуем забить молотком:

echo -e "ls\nls -1\nls -l\nnano test.txt" >test.txt
$(cat test.txt | head -n 1 | tail -n 1)
$(cat test.txt | head -n 4 | tail -n 1)

PS: Есть ограничение на длину команд!

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от Sapetuko

этот способ печатает команду в консоли...

Полный вывод дай.

[43215@56845 ~]$ (cat myfile.txt | head -n 2 | tail -n 1)

Это не опечатка? Если нет, то:

[43215@56845 ~]$ $(cat myfile.txt | head -n 2 | tail -n 1)

Обрати внимание на знак доллара.

Deleted
()
Ответ на: комментарий от Sapetuko

работает)

Вот теперь «тема решена».

Осталось только расписать ограничения на длину строки. Но здесь нужны более компетентные люди.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.