2016-08-09 8 views
0

メニューごとに異なるプロファイルを実行するためのログインメニューを作成します。シェルで.profileが実行されていません

#!/usr/bin/ksh 
banner welcome 

echo "select the application profile:" 
echo " 1) profile1" 
echo " 2) profile2" 

read n 
case $n in 
    1) . profile1;; 
    2) . profile2;; 
    *) invalid option;; 
esac; 
+0

あなたの質問は...? –

+0

プロファイルファイルに明示的なパスを前もって試してください。 ./profile1 ;; ' –

+0

試しました...うまくいかない...現在のプロフィールにとどまっています。 –

答えて

0

[OK]を正しく理解したいと思います。また、私の解決策はbashですが、kshも使用します。

このスクリプトを実行してオプションを選択すると、現在のbashセッションのプロファイルが設定されます。もしそうなら、通常とは少し違ってスクリプトを実行する必要があります。

あなたはbashスクリプト、その内部で起こる何かを実行すると、あなたは内から現在のユーザーのプロファイルを変更したい場合は、それはそう外のセッションまたは他の何か

に影響を与えないように、その中にとどまりますbashスクリプトは、あなたがそれを通常呼び出すかもしれませんが

source <name of script> 

ではなく

./<name of script> 

としてbashスクリプトを実行する必要があります。

それが動作するかどうかを私に教えてください。もっと助けようとします。

+0

#source ./profile_menu.sh ksh:ソース:見つかりません。 _______________#source profile_menu.sh ksh:ソース:見つかりません。また、.kshがうまくいきませんでした - 助けてください –

+0

ソースを使用するのではなくOKです。 <スクリプトパス名> そして、スクリプトの中で、あなたのprofile1とprofile2のパスが正しいことを確認してください。絶対パス – vxstorm

+0

はうまくいきませんでした。私のプロファイルには、輸出とエイリアス...だからplsはURのenvで試して、あなたがそれを行うことができれば教えて..多くのありがとう –

関連する問題