2016-03-25 9 views
0

私はかなり新しいスクリプトを作成しています。変数を使用してbashスクリプト内の特定の関数を呼び出す

ファイルシステムのメンテナンスを実行する複数のスクリプト(同じOS、異なるアプリケーション)をいくつか用意しています。私は、関数を実行する必要があることを示す "変数"を使用してcronから呼び出せる大きなスクリプトを作成したいと考えています。

たとえば、ほぼすべてのサーバーがヒープダンプを経験しているので、それらのすべてを実行するようにしたいと思いますが、それぞれのアプリケーションにはそれぞれのアプリケーションの要件が異なりますので、cronで変数を渡してスクリプトはどの追加のクリーンアップが必要ですか(関数)。私は機能の部品をダウンさせ、ちょうどそれを呼び出す方法を知る必要があります。

私はcronの中でこのような何かを示していくつかの例が見つかりました:だから私はcronのを持っているしたいと思います

00 23 * * * /home/user/scripts/filesarchive.sh "変数名を"スクリプトを実行しますが、 "variable_name"に入れた変数に基づいて、スクリプト内の特定の関数を実行します。

私は、スクリプトに "variable_name"をcronコマンドの最後から取って機能を実行するように指示する方法を理解できません。

私はそれが超簡単だと確信していますが、私が探しているものを見つけることができないようです。

助けていただけたら幸いです!ありがとうございました!

OS:RHEL シェル:バッシュ

答えて

0

私は、関数を使用することをお勧めします。

/home/user/scripts/filesarchive.sh fooまたは/home/user/scripts/filesarchive.sh barでこのスクリプトを試してみてください。

#!/bin/bash 

foo() { 
    echo "in foo" 
} 

bar() { 
    echo "in bar" 
} 

"$1" 
関連する問題