На этот вопрос уже есть ответ здесь:
Мне нужна помощь, чтобы команда find
работала прямо в скрипте, над которым работает. Мне нужно исключить некоторые каталоги. Ниже у меня есть то, что я делаю в качестве обходного пути.
sudo find / ( -name firefox -o -name thunderbird -o -name seamonkey \) -type f 2>/dev/null|grep -v '(10_Recommended|repo)'
Я хотел бы исключить некоторые каталоги, чтобы сценарий или команда find
не занимали так много времени.
В приведенном выше примере я хочу исключить / export / repo
, который является монтированием NFS и / 10_Recommended *
, который является началом набора исправлений, используемого на сервере Solaris. Текущий пример, например: / 10_Recommended_CPU_2014-01
.
Я пробовал использовать операторы -prune
и !
, но они просто не работают. Может кто-нибудь помочь мне с этим?
Я настраиваю эту команду на Solaris 10, RHEL 5, SLES 11 SP2.
-121 --- 1 99893-Это сценарий, который проверяет мой текущий ip на этом сайте: http: //myip.dnsdynamic.org / , выберите ответ и вызовите API, чтобы обновить мой динамический IP.
Вот сценарий:
curl --user <myusername>:<mypasswd> https://www.dnsdynamic.org/api/?hostname=eventsonmap.ssh22.com&myip=`curl http://myip.dnsdynamic.org/`
Когда я запускаю его, все в порядке, но команда останавливается и не возвращается нормально, она работает, только если в конце я нажимаю ENTER
или ctrl + c
что я делаю не так? Мне не хватает параметра?
Этот скрипт представляет собой задание cron, которое запускает каждый минайт, поэтому я не могу нажать ENTER
Подробнее
Здесь на pastebin полный результат curl -v
здесь последние 2 строки:
* Closing connection 0
* SSLv3, TLS alert, Client hello (1):
и блоки здесь ...
Некоторые символы в вашей команде являются метасимволами оболочки. Вы фактически запускаете одну задачу в фоновом режиме.
Вам нужно процитировать вашу команду. Я переупорядочил команду, так как она ужасная.
myip=$(curl "http://myip.dnsdynamic.org/")
curl --user <myusername>:<mypasswd> "https://www.dnsdynamic.org/api/?hostname=eventsonmap.ssh22.com&myip=${myip}"`