シェルスクリプトから指定された行数だけを実行する方法はありますか?頭でコピーして別の.shに入れてみますが、ショートカットはないかと思います...
シェルスクリプトを再編成し、関数を作成します。
真剣に、コードのすべての行を関数に入れてください。
次に(例としてkshを使用)、「。」を使用してスクリプトをソースします。インタラクティブシェルに。
これで、任意の関数を名前で実行でき、その関数内のコードのみが実行されます。
次の簡単な例は、これを示しています。これは2つの方法で使用できます。1)スクリプトをリンクして、関数の1つの名前で呼び出すことができるようにします。2)スクリプトを(で)ソースする. script.sh
と、他の場所で関数を再利用できます。
function one {
print one
}
function two {
print two
}
(
progname=${0##*/}
case $progname in
(one|two)
$progname $@
esac
)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加