Вы могли попытаться использовать 'netcat'....
nc -l -p <port> -e /bin/bash
Я не могу сказать, что это находится в так или иначе безопасном; и я не обязательно потворствую выполнению его. В основном это будет буквально BIND Ваша оболочка Bash к порту Вашего выбора. Это известно как "Обратная оболочка" и скорее всего сделало бы Вашу машину уязвимой; если Ваш брандмауэр не настроен правильно. [iptables] Или некоторый другой метод.
Таким образом, Вы соединяетесь со своей машиной удаленно, с netcat, при помощи:
nc <remote_ip> <port>
И это обеспечит интерфейс для отправки команд.
Альтернативный метод должен был бы просто создать сценарий, который выполняет слушание сервер VNC, таким образом, Вы могли соединиться удаленно и управлять им визуально. Все эти опции требуют ухода при соединении удаленно и открывавший порты [на сервере].
Я предполагаю, что это - то, что Вы спрашиваете. Сделайте маленький сценарий Bash, и это - пирог. Или добавьте его к своим .rc файлам, и это пойдет автоматически.
Не разбирайте ls
. Также не используйте ALL_CAPS_VARS
for i in "$incoming_dir"/*"$business_date"*; do
Интерактивно, ls
имеет опцию -d
, которая предотвращает опускание в подкаталоги:
ls -d $INCOMINGDIR/*$BUSSINESSDATE*
Нет причин, по которым эта команда должна быть рекурсивной. Но если $INCOMINGDIR/*$BUSSINESSDATE*
соответствует директории, то вместо самой директории показывается содержимое этой директории. Но рекурсии за пределами этого уровня не будет.
Используйте эту команду, чтобы избежать этого эффекта:
ls -d "$INCOMINGDIR/"*"$BUSSINESSDATE"*
для ... in
команды с выводом ls
рискованны.
В целом найти
кажется лучшим решением или
for i in "$INCOMINGDIR/"*"$BUSSINESSDATE"*