Сценарий с помощью sed добавляет “e” к выходным файлам

У меня есть сценарий, который добавляет нового пользователя и создает виртуальный хост к пользовательскому доменному имени. Сценарий работает отлично за одним исключением... в/etc/apache2/sites-available/всех моих виртуальных файлах хоста, имеют две копии, один с e и один без.

Я полагаю, что моя проблема находится, когда я использую команду SED. Я могу получить второе мнение?

Вот сценарий:

# set the working directory
dir=$(pwd)

# request the new domain name
printf "Enter the new domain name, without the www (i.e newdomain.com):\n"
read newdomain

# request the new username
printf "Enter the new username (i.e newusername):\n"
read username

# create the new user
sudo adduser $username

# copy the virtual host to sites-available
sudo cp /templates/domain-vhost /etc/apache2/sites-available/$newdomain

# echo results
echo "Successfully created the virtual host file at: /etc/apache2/sites-available/$newdomain.."

# change the domain name in the virtual host file
sudo sed -ie "s/NEWDOMAINNAME/$newdomain/" /etc/apache2/sites-available/$newdomain

# echo results
echo "Modified the virtual host to reflect the new domain: $newdomain.."

# change the directory path in the virtual host
sudo sed -ie "s/NEWUSERNAME/$username/" /etc/apache2/sites-available/$newdomain

# echo results
echo "Successfully modified the new virtual host file.."

# enable the site with apache
cd /etc/apache2/sites-available/
sudo a2ensite $newdomain

# echo results
echo "Successfully enabled the $newdomain.."

# change to previous working directory
cd $dir

# reload apache
sudo /etc/init.d/apache2 reload

# notify user of action
echo "Finished creating the new domain, $newdomain, and restarted Apache.."
18
задан 4 July 2011 в 13:25

1 ответ

Вы должны отделиться -i и -e аргументы sed. -ie говорит sed создавать файл резервной копии с добавленным 'e'.

manual entry for <code>-i</code>

Для фиксации просто замените sed вызов выше к:

sudo sed -i -e "s/NEWUSERNAME/$username/" /etc/apache2/sites-available/$newdomain
17
ответ дан 23 November 2019 в 02:13

Другие вопросы по тегам:

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