IP изменения удаленно по ssh

Вы могли замаскировать его использование awk:

$ ls -l | awk '{print $1, $2, $3, $4, $6, $7, $8, $9}'

Пример

$ ls -l|awk '{print $1, $2, $3, $4, $6, $7, $8, $9}' | head -5
total 172136      
drwxrwxr-x 2 saml saml Jan 16 2013 desktop-integration
-rw-r--r-- 1 saml saml Jan 16 2013 libobasis3.6-base-3.6.5.2-2.x86_64.rpm
-rw-r--r-- 1 saml saml Jan 16 2013 libobasis3.6-binfilter-3.6.5.2-2.x86_64.rpm
-rw-r--r-- 1 saml saml Jan 16 2013 libobasis3.6-calc-3.6.5.2-2.x86_64.rpm

Подробнее

awk команда автоматически проанализирует данные в столбцы, говорит эта команда awk распечатать все столбцы за исключением 5-го, которое является столбцом с информацией о размере в нем.

Примечание: Я не рекомендовал бы делать его этот путь однако, я показываю Вам подход только, чтобы показать Вам общее понятие того, как можно проанализировать вывод от одной команды в Unix путем передачи по каналу к другому инструменту такого как awk. Следующий метод является предпочтительным способом решить Ваш конкретный пример!

Более краткий awk пример

Благодаря @val0x00ff в комментариях существует еще более эффективный способ сообщить awk распечатать все столбцы кроме 5-го.

Пример

$ ls -l|awk '{$5=""; print}' | head -5
total 172136   
drwxrwxr-x 2 saml saml  Jan 16 2013 desktop-integration
-rw-r--r-- 1 saml saml  Jan 16 2013 libobasis3.6-base-3.6.5.2-2.x86_64.rpm
-rw-r--r-- 1 saml saml  Jan 16 2013 libobasis3.6-binfilter-3.6.5.2-2.x86_64.rpm
-rw-r--r-- 1 saml saml  Jan 16 2013 libobasis3.6-calc-3.6.5.2-2.x86_64.rpm

Подробнее

В этом методе мы сообщаем awk заменять 5-й столбец пустым местом путем установки его на пустую строку, "". Все остальное оставляют, как. Мы затем говорим awk распечатать получившую строку того, что оставляют.

2
09.05.2014, 21:06
1 ответ
[116982]Предполагая, что я правильно читаю, Ваша проблема не в том, что Вы хотите знать, как изменить IP-адрес, а в том, что Вы хотите предотвратить его изменение на что-то, что останавливает доступ в будущем.

Это не обязательно техническая проблема, это проблема качества. Однако, вы можете попробовать что-нибудь подобное (вам нужно будет подробно разобраться, как этого добиться)

Напишите скрипт, который вы выполняете на удаленном хосте.

defaults write com.apple.dock single-app -bool false
killall dock

Этот скрипт изменяет IP-адрес, а затем пингнет management_server.

Если пинг работает, то скрипт выходит из системы.

Если пинг не работает, сценарий устанавливает IP адрес обратно на оригинальный и затем выходит.

Если вы на самом деле спрашиваете "Я не могу добраться до своего сервера, потому что у него неправильный IP адрес, что я могу сделать?", то это значительно отличается, и вам нужно поговорить с тем, у кого есть физический доступ, чтобы они могли это исправить.[116989].

7
27.01.2020, 21:53

Теги

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