シェルスクリプトでは、いくつかの引数を渡した関数afun
があります。 私は、これらの引数の少なくとも一方が先験的に知られていない(それはa
、9
、*
、\
、|
、/
、(
などの任意の文字可能性が与えられた文字が含まれている場合、私は見つけるのに役立ちます別の関数が必要です[
などではなく、space
):シェルスクリプト:文字列に文字( '*'や ''などの文字を含む)が含まれているかどうかをテストします。
afun() {
# Some commands here...
testchar=... # here I have some logic which decides what character should be tested below
# Now, call another function to test if any of the args to "afun"
# contain the character in var "testchar".
# If it does, print "Found character '$testchar' !"
}
提案機能はバッシュ、ダッシュ、灰とZSHと少なくとも適合性であるべきである - 私は肝炎ためe Dockerコンテナにインストールされている異なるLinuxディストリビューション(Ubuntu、Alpine Linux)で実行する必要のあるスクリプト。特定のシェルインタプリタに依存することを宣言する必要はありません。以下は
Bash、Dash、AshおよびZSH。あなたが冗談を言うように聞こえる。 ;)そして質問はあまり明確ではありません。 – sjsam
ZSHにはAshよりも多くの機能がありますが、私が求めていることは不合理ですか?そして、ありがとう、変数名を固定しました( 'c 'ではなく' testchar'でなければなりません) – Elifarley
不合理ではありませんが、非常に難しいはずですIMHO .. :( – sjsam