Shebangスクリプトで「-l」を使用する場合の長所と短所は何ですか?

Shebangスクリプトで「-l」を使用する場合の長所と短所は何ですか?

私は最近簡単な解決策を思いついた。crontabロギングの問題次のように、この特定の修正(「ログインシェルフラグ」を使用してスクリプトを実行する)を使用する際の長所と短所が何であるか疑問に思います。

#!/bin/bash -l 

ベストアンサー1

[次は、指定されていない「ロギングの問題」が通常プロファイルから継承されている不足している設定に関連していると想定しています。 ]

このオプションは、bashにホームディレクトリから-lさまざまな「プロファイル」スクリプトをすべて読むように指示します。/etcBashは通常、対話型セッション(bashがコマンドライン引数なしで実行されている場合)でのみこれを行います。

通常のスクリプトは構成ファイルを読み取る必要はなく、指定された環境で実行する必要があります。つまり、個々のスクリプトが環境に密接に接続されていて、通常のセッションの外で実行したい場合は、個々のスクリプトに対してこれを行うことができます。

crontabはセッション外でスクリプトを実行する例なので、試してみてください。

スクリプトがcrontab専用の場合は、-lshebangに追加するだけです。スクリプトを他の方法で使用する可能性がある場合は、crontab自体の環境問題を解決することを検討してください。

0 * * * * bash -l hourly.sh

おすすめ記事