binファイルとデジタル証明書という2つの部分からなるパッケージがあります。これは、企業のRHELシステムにインストールするためにLinuxシステム管理者に配布されます。 binファイルには利用可能なさまざまな設定オプションがあり、現在それを別の基本スクリプトにハードコードして、binと証明書を/ tmpに抽出してそこで実行できるようにしました。問題は、私の指示にもかかわらず、多くのシステム管理者がまださまざまな場所(/ homeなど)でパッケージを実行しようとしていることです。私の目標は、以下を実行するbashスクリプトを作成することです。
- ユーザーが実行したいbinファイルのパスを確認してください。
- パスに両方のファイル(installer.binとcert.ssl)があることを確認してください。
- 両方のファイルが存在する場合はbinを起動し、そうでない場合は警告メッセージを表示します。
私はまだbashを学んでいるので、どんな助けにも感謝します。
答え1
ユーザーが実行したいbinファイルのパスを確認してください。
#ユーザーが実際に位置するパスを出力します。 #変数としても使用できます。 エコ$PWD
#ファイルシステム全体でファイルを検索します。 #ユーザーパッチの代わりにこれが必要な場合。 #変数に設定し、すべてを$()に入れることもできます。 find/-name "bin ファイル名"
両方のファイル(installer.binとcert.ssl)を確認してください。
両方のファイルが存在する場合はbinを起動し、そうでない場合は警告メッセージを表示します。
if [-e filename] # ファイルが存在する場合 それから #やるべきことをしなさい その他 # エラーメッセージの出力 フィリピン諸島
考えられるIF状況の詳細情報を見るここ。