Частичное перенаправление с дополнительным конвейером

Esto no es posible. No puede ejecutar un ejecutable en el servidor Linux de forma remota de esta manera a través de la conexión Samba.

Si realmente quieres lograr algo como esto, solo puedes lograrlo de 1 de las 2 formas que se te ocurran:

  1. Ejecutando remotamente el comando a través de PuTTY/SSH, iniciando sesión de manera efectiva en el cuadro de Linux, ejecutando el comando y saliendo.

    $ ssh linux-server umount /path/to/ext-drive
    
  2. Al configurar un ejecutable que podría ejecutarse a través de un servidor web, donde estaría activando el comando umount /path/to/ext-drivea través de una configuración de tipo CGI -BIN.

NOTA:La ​​segunda opción anterior puede considerarse "peligrosa", y probablemente desaconsejaría a cualquiera que la use, pero la he usado en el pasado para exponer algunos comandos básicos que quería ejecutar de forma remota, y SSHing en la caja no era una opción.

Un enfoque diferente

Es probable que la mejor alternativa utilice un montador automático en el servidor Linux. Con un montador automático, cada vez que alguien intenta acceder a un directorio, se puede activar una acción para montar una partición determinada en el espacio de directorio del servidor Linux. Después de una cantidad específica de tiempo de inactividad, el directorio montado automáticamente se puede desmontar automáticamente a través del montador automático.

Eche un vistazo a algunas de estas guías para obtener más detalles sobre cómo configurar un montador automático:

1
27.03.2019, 00:32
2 ответа

Вот несколько способов записать вторую строку стандартного ввода в определенный файл, а все остальные строки отправить на стандартный вывод.

Использование sed:

ssh remotehost cat luckynumbers |
sed -e '2 { w luckynumbers.txt
            d
          }' |
decoder

Использование awk:

ssh remotehost cat luckynumbers |
awk 'NR == 2 { print > "luckynumbers.txt" }
     NR != 2 { print }' |
decoder

Обратите внимание, что если последняя строка ввода не заканчивается новой строкой, awk, вероятно, добавит ее.

2
28.04.2021, 23:35
cat luckynumber | tail -q -n 2 | head -q -n 1 > luckynumbers.txt && cat luckynumber | tail -w -n 1 | decoder
  • заберет содержимое luckynumber
  • спокойно (без ссылки на исходный файл )выдернуть две последние строки
  • отправить предпоследнюю строку в luckynumbers.txt
  • снова получить содержимое luckynumber
  • быстро выделить только последнюю строку
  • и передать его на декодер

Я знаю, что он делает второй запрос на файл, и постараюсь улучшить его, чтобы его замена не делала второй запрос (возможно, с tee ), но пока это то, что У меня есть.

0
28.04.2021, 23:35

Теги

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