1

Я пробовал несколько других сценариев, которые могут сделать статическую версию сайта WordPress, но ни один из них не предназначен для массовых сайтов, и я не нашел ни одного, который будет просто служить статической версией, сохраняя оригинал. Здесь была моя попытка, но теперь я получаю строку 10 ошибки bash line 10: syntax error near unexpected token ('

Вот мой текущий код:

#!/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

если я выйду из строки с круглыми скобками, например: mv !\(error|stats|_wordpress-site|static-site\) _wordpress-site Я получаю 3 команды не найдены ошибки

Я также пытался убежать как: mv '!(error|stats|_wordpress-site|static-site) _wordpress-site' который дает мне mv: missing destination file operand after ‘!(error|stats|_wordpress-site|static-site) _wordpress-site’

0