シェル - 関数名は、キーワードのlinuxすることはできません

例えば:

[OK]を実行するには、次のスクリプトを実行します。

#!/ binに/、bashの

ソース./env.sh
のscp -i $ {KEY} -r $ {BASE_PATH} $ {} SLAVE_IP:は/ usr / local>を/ dev / null 2>&1

 

次のスクリプトを実行し、失敗し実行し、エラー:セグメンテーションフォールト(コアダンプ)

#/ binに/ bashの!

ソース./env.sh
関数SCP()
{
    SCP -i $ {KEY} -r $ {BASE_PATH} $ {SLAVE_IP}:は/ usr / local>を/ dev / null 2>&1
}
SCP

 

質問:なぜ、同じコマンドがある、の実装は、機能を説明します

 

SCPは、他の文字に置き換え、キーワードでそれを試して、cp_dirにSCP

#/ binに/ bashの!

ソース./env.sh
関数cp_dir()
{
    SCP -i $ {KEY} -r $ {BASE_PATH} $ {SLAVE_IP}:は/ usr / local>を/ dev / null 2>&1
}
cp_dir

 

[OK]を実行した結果、関数名を説明するには、シェルのキーワードにできません

 

おすすめ

転載: www.cnblogs.com/liurong07/p/12569369.html