Stwórz statyczną stronę ze strony wordpress za pomocą bash


1

Wypróbowałem kilka innych skryptów, które mogą tworzyć statyczną wersję witryny WordPress, ale żaden z nich nie jest przeznaczony do stron masowych i nie znalazłem żadnego, który po prostu będzie obsługiwał wersję statyczną, zachowując oryginał. Oto moja próba, ale teraz pojawia się błąd bashline 10: syntax error near unexpected token ('

Oto mój obecny kod:

#!/bin/bash
for DOMAIN in "$@"
do
  cd /var/www/$DOMAIN/web/
  wget -m -r -p -N -F -E http://www.$DOMAIN
  mv www.$DOMAIN static-site
  mkdir _wordpress-site
  mv !(error|stats|_wordpress-site|static-site) _wordpress-site
  mv .htaccess _wordpress-site
  echo '
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ static-site/$1 [L]
</IfModule>
   ' > .htaccess
done

jeśli wyjdę z linii z nawiasami takimi jak: mv !\(error|stats|_wordpress-site|static-site\) _wordpress-sitedostaję 3 błędy nie znaleziono polecenia

Próbowałem też uciekać jak: mv '!(error|stats|_wordpress-site|static-site) _wordpress-site'co mi dajemv: missing destination file operand after ‘!(error|stats|_wordpress-site|static-site) _wordpress-site’

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.