xargs в для цикла

ОТРЕДАКТИРУЙТЕ, как предложено комментарием:

Можно изменить атрибут на неизменный файл или каталог, и затем он не может быть удален даже корнем, пока атрибут не удален.

chattr +i /some/important/file

Это также означает, что файл не может быть записан в или изменен в так или иначе, даже корнем. Другой атрибут, по-видимому доступный, который я не использовал сам, является добавлять атрибутом (chattr +a /some/important/file. Затем файл может только быть открыт в, добавляют режим, не означая удаления также, но можно добавить к нему (скажите что файл журнала). Это означает, что Вы не сможете отредактировать его в vim например, но можно сделать echo 'this adds a line' >> /some/important/file. Используя > вместо >> перестанет работать.

Эти атрибуты могут быть сброшены с помощью знака "минус", т.е. chattr -i file

Иначе, если это не подходит, одна вещь, которую я практикую, к всегда ls /some/dir во-первых, и затем вместо того, чтобы перепечатать команду, нажмите стрелку вверх CTL-A, затем удалите ls и введите мой rm -rf если мне нужен он. Не прекрасный, но путем рассмотрения результатов ls, Вы знаете перед рукой, если это - то, что Вы хотели.

1
20.11.2013, 20:47
2 ответа

Попробуйте a \ перед $ в awk. примере:

ssh USERNAME@$i "ps -ef |grep X11|grep -v grep |awk '{print \$2}'|xargs kill"

2
27.01.2020, 23:39

можно использовать pkill вместо этого, никакая потребность столько каналов

ssh USERNAME@$i "pkill -f X11"

или если Вы предпочитаете PS-ef,

ssh USERNAME@$i "ps -ef |grep [X]11 |awk '{print \$2}'|xargs kill"

или

ssh USERNAME@$i "ps -ef | awk '/[X]11/ {print \$2}'|xargs kill"
0
27.01.2020, 23:39

Теги

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