Какие плюсы и минусы использования "-l" в сценарии shebang

В этом примере я запустил Transmission, чтобы загрузить Ubuntu 15.04 по протоколу BitTorrent. Вот быстрый способ узнать, задействован ли какой-то UDP:

maxime@maxime-laptop:~$ ps -e | grep transmission
 3167 ?        00:00:00 transmission-gt

maxime@maxime-laptop:~$ lsof -iUDP | grep 3167
transmiss 3167 maxime   17u  IPv4  58714      0t0  UDP *:51413 
transmiss 3167 maxime   18u  IPv4  58718      0t0  UDP maxime-laptop:42349->bbox.lan:5351 

Итак да , похоже, что здесь задействован какой-то UDP.

Теперь, если вы хотите пойти дальше, вы можете собирать и анализировать сетевые данные с помощью такого инструмента, как Wireshark .

1
08.02.2018, 01:49
1 ответ

Sinceramente, no veo ningún beneficio en ejecutar un script no -interactivo en un shell de inicio de sesión.

El shell de inicio de sesión analizará los archivos de inicialización del shell de inicio de sesión relevantes(bashutiliza~/.bash_profile)para configurar el entorno de la sesión de shell, etc.

No es irrazonable creer que un usuario puede hacer todo tipo de cosas interesantes en este archivo, como iniciartmux(como en esta pregunta)o incluso ejecutar execen otro shell por completo (como en esta pregunta , y esto).

En su lugar, el entorno en el que debe ejecutarse el script debe configurarse en el archivo señalado por $BASH_ENV. Este archivo será generado por cualquier shell no -interactivo bash.

Una secuencia de comandos que se ejecuta desde un trabajo cron no se ejecutaría en un shell interactivo ni en un shell de inicio de sesión, y luego tendría que iniciarse como

@daily    BASH_ENV="$HOME/script.env" "$HOME/script.sh"

(para un trabajo diario activado a la medianoche )aquí $HOME/script.envpuede ser $HOME/.bashrcsi ahí es donde se configura el entorno.

0
27.01.2020, 23:14

Теги

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