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

Отключите кеширование на вашем yum.conf : http_caching = none и отключите fastestmirror на вашем fastestmirror.conf , изменив значение enabled с 1 на 0 , затем введите следующую команду:

yum clean metadata
yum clean all

Edit { {1}} Чтобы временно отключить плагин, добавьте –disableplugin = fastestmirror в командную строку yum . Например, yum update –disableplugin = fastestmirror .

Чтобы навсегда отключить плагин, отредактируйте /etc/yum/pluginconf.d/fastestmirror.conf и измените enabled = 1 на enabled = 0

3
30.06.2017, 13:49
3 ответа

Используя vipeиз moreutils . Демо с seq 20вместо wget.

Запустить:

seq 20 | EDITOR=less vipe | wc -l

...и lessоткрывает канал для просмотра. Нажмите от qдо , выйдите из less, и появится счетчик строк из wc -l:

.
20

Теперь сделайте то же самое:

seq 20 | EDITOR=less vipe | wc -l

... но на этот раз нажмите Ctrl -C , затем qдо выйдитеless. Из-за Ctrl -C , wcникогда не запускается.

Следовательно, это должно работать:

wget -qO- https://some-site.com/some-file.sh | EDITOR=less vipe | bash 

А если код не устраивает, нажмите Ctrl -C .

Если вы хотите сохранить файл, несмотря на , возможно, нежелание запускать его, попробуйте следующее:

wget -qO- https://some-site.com/some-file.sh | tee /tmp/some-file.sh |
EDITOR=less vipe | bash 

... и это будет работать почти так же, за исключением того, что /tmp/some -file.sh также будет иметь содержимое канала.

3
27.01.2020, 21:12

В lessвы можете нажать s, чтобы сохранить ввод в файл.

Или g, чтобы добраться до вершины, а затем |$bashдля перехода к bash.

1
27.01.2020, 21:12
  1. Загрузите файл.
  2. Посмотрите на это.
  3. Запустить.
$ curl -O https://some/url/file.sh
$ less file.sh
$ bash file.sh

Это было бы проще всего и наиболее надежно.

3
27.01.2020, 21:12

Теги

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