Xorg и xrandr обнаруживают несуществующий подключенный монитор

Вы записываете загруженные данные в файл, поэтому на самом деле ничего не передаете в tar. Конвейеры полезны только в том случае, если вы хотите, чтобы стандартный вывод одной программы стал стандартным вводом другой. Здесь вы загружаете файл, а затем хотите открыть его с помощью другого инструмента, поэтому каналы бесполезны.

Следующая проблема заключается в том, что ваш $downloaded_fileна самом деле является URL-адресом. Поэтому, когда вы tar -xzvf ${downloaded_file}на самом деле запускаете tar -xzvf https://releases.wikimedia.org/mediawiki/1.33/mediawiki-1.33.0.tar.gzи это не удастся, поскольку этого файла не существует (это не файл, это интернет-адрес ).

То, что вы хотите сделать, примерно так:

war="/var/www/html"
targetUrl="https://releases.wikimedia.org/mediawiki/1.33/mediawiki-1.33.0.tar.gz"
fileName="${targetUrl##*/}"
wget "$targetUrl" -O "$war/$fileName" && 
    tar -xzvf "$war/$fileName"

Я не понимаю, почему вариант -Pиз wgetможет быть здесь уместным, а также зачем вам нужен --transformиз tar, но если вы должны его использовать, вы можете сделать:

war="/var/www/html"
domain="example.com"
targetUrl="https://releases.wikimedia.org/mediawiki/1.33/mediawiki-1.33.0.tar.gz"
wget "$targetUrl" -O "$war/$fileName" && 
    tar -xzvf "$war/$fileName" --transform="s,^${targetUrl},${domain},"

Хотя я действительно сомневаюсь, что они вам нужны. Зачем https://releases.wikimedia.org/mediawiki/1.33/mediawiki-1.33.0.tar.gzбыть частью путей в архиве mediawiki-1.33.0.tar.gz?

0
23.09.2021, 19:41
0 ответов

Теги

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