Идеальным решением для покупки билетов не является решение "Enteprise".
Может быть большая реализация ServiceCenter, ServiceDesk, Средства, и т.д., там где-нибудь..., но я еще не видел его.
Я обнаружил веб-систему справочной службы под названием HelpSpot на Joel на форуме программного обеспечения, который выглядел фантастическим мне. Мы дали ему тест-драйв на работе, но не были enterprisy достаточно для нас. (Для крупных компаний, платя кому-то $150/часов для установки программного обеспечения похож на коз предложения богам вулкана.)
Необходимо устранить обратные галочки и изменить одинарные кавычки на двойные кавычки:
#!/bin/sh
ip=$1
echo $ip
sed -i .bak "\:#start ${ip}:,\:#end ${ip}:d" /usr/local/etc/racoon/racoon.conf
Используя двойные кавычки позволит переменным быть расширенными. Обратные галочки попытались бы выполнить стандартный вывод команды (который нет ни одного в этом случае). Например, если Вы сделали `echo hi`
это попыталось бы выполниться "привет" как команда. sed
всегда возвраты 0, если нет ошибка независимо от того, была ли замена сделана.
Обратные галочки действительно не необходимы (или возможно я понимаю Вас неправильно). То, что сценарий возвращается 0, также ожидается: код выхода 0 в порядке.Править: sed будет всегда выходить с 0, даже если не было никакой замены. Другой код выхода только затем сгенерирован, когда существует ошибка в Вашем синтаксисе.
Более интересный: код удален или нет?
Судя по Вашим комментариям, у Вас, вероятно, есть проблема с regexp и / или символы выхода в нем.
sed -i .bak '\:#start ${ip}:,\:#end ${ip}:d' /usr/local/etc/racoon/racoon.conf
$ эха? Текстовый блок не становится удаленным из файла, даже если код возврата в порядке.
– Darie Nicolae
18 June 2010 в 16:16
sudo
. Тем не менее Вы могли бы попытаться поместить двойные кавычки вокруг$1
:exec "$1"
. Также считайте BashFAQ/050. – Paused until further notice. 18 June 2010 в 17:51script.sh 'sed -i .bak "\\:#start 172.0.0.3:,\\:#end 172.0.0.3:d" /usr/local/etc/racoon/racoon.conf'
илиscript.sh 'sed -i .bak "/#start 172.0.0.3/,/#end 172.0.0.3/d" /usr/local/etc/racoon/racoon.conf'
– Paused until further notice. 18 June 2010 в 18:48