Исключить с помощью команды find [duplicate]

Мне нужна помощь, чтобы команда 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- Curl, нажав Enter или ctr + c, чтобы получить правильный ответ [closed] Это скрипт, который проверяет мой текущий ip на этом сайте: http://myip.dnsdynamic.org/ и выбирает ответ и вызывает API, чтобы обновить мой динамический IP. Вот сценарий: curl --user <...

Это сценарий, который проверяет мой текущий 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):

и блоки здесь ...

1
задан 15 March 2014 в 14:37
1 ответ

Некоторые символы в вашей команде являются метасимволами оболочки. Вы фактически запускаете одну задачу в фоновом режиме.

Вам нужно процитировать вашу команду. Я переупорядочил команду, так как она ужасная.

myip=$(curl "http://myip.dnsdynamic.org/")
curl --user <myusername>:<mypasswd> "https://www.dnsdynamic.org/api/?hostname=eventsonmap.ssh22.com&myip=${myip}"`
1
ответ дан 4 December 2019 в 00:27

Теги

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