Как к ls без рекурсивного

Вы могли попытаться использовать 'netcat'....

nc -l -p <port> -e /bin/bash

Я не могу сказать, что это находится в так или иначе безопасном; и я не обязательно потворствую выполнению его. В основном это будет буквально BIND Ваша оболочка Bash к порту Вашего выбора. Это известно как "Обратная оболочка" и скорее всего сделало бы Вашу машину уязвимой; если Ваш брандмауэр не настроен правильно. [iptables] Или некоторый другой метод.

Таким образом, Вы соединяетесь со своей машиной удаленно, с netcat, при помощи:

nc <remote_ip> <port>

И это обеспечит интерфейс для отправки команд.

Альтернативный метод должен был бы просто создать сценарий, который выполняет слушание сервер VNC, таким образом, Вы могли соединиться удаленно и управлять им визуально. Все эти опции требуют ухода при соединении удаленно и открывавший порты [на сервере].

Я предполагаю, что это - то, что Вы спрашиваете. Сделайте маленький сценарий Bash, и это - пирог. Или добавьте его к своим .rc файлам, и это пойдет автоматически.

19
15.01.2015, 21:37
2 ответа

Не разбирайте ls. Также не используйте ALL_CAPS_VARS

for i in "$incoming_dir"/*"$business_date"*; do

Интерактивно, ls имеет опцию -d, которая предотвращает опускание в подкаталоги:

ls -d $INCOMINGDIR/*$BUSSINESSDATE*
40
27.01.2020, 19:44

Нет причин, по которым эта команда должна быть рекурсивной. Но если $INCOMINGDIR/*$BUSSINESSDATE* соответствует директории, то вместо самой директории показывается содержимое этой директории. Но рекурсии за пределами этого уровня не будет.

Используйте эту команду, чтобы избежать этого эффекта:

ls -d "$INCOMINGDIR/"*"$BUSSINESSDATE"*

для ... in команды с выводом ls рискованны.

В целом найти кажется лучшим решением или

for i in "$INCOMINGDIR/"*"$BUSSINESSDATE"*
8
27.01.2020, 19:44

Теги

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