人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

.bashrcに書いていた下記の部分を.zshrcにそのまま移した
だけでは動作しませんでした。

・このスクリプトの解説
・どうなおしたら.zshrcで動くか
・あれば、簡単なzsh/bashのスクリプトの入門資料

を教えてください。

よろしくお願いします。

#############################################################
# ssh-agent
# http://www.snowelm.com/~t/doc/tips/20030625.ja.html
echo -n "ssh-agent: "
source ~/.ssh-agent-info
ssh-add -l >&/dev/null
if [ $? == 2 ] ; then
echo -n "ssh-agent: restart...."
ssh-agent >~/.ssh-agent-info
source ~/.ssh-agent-info
fi
if ssh-add -l >&/dev/null ; then
echo "ssh-agent: Identity is already stored."
else
ssh-add
fi

●質問者: urekat
●カテゴリ:コンピュータ インターネット
✍キーワード:ADD bash echo SSH zsh
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● くまっぷす
●60ポイント

zshくわしくないけどとりあえず

if [ $? == 2 ] ; then

if [ $? = 2 ] ; then

または

if (( $? == 2 )) ; then

にしたら動きますね。

エラーとしては

zsh: = not found

が出てるのではないですか?

以下もとのbashスクリプトをそのまま解説

echo -n "ssh-agent: " →ssh-agent: と表示
source ~/.ssh-agent-info → ~/.ssh-agent-infoを読み込んで評価
ssh-add -l >&/dev/null → ssh-add -l を実行、表示は出さない
if [ $? == 2 ] ; then → 上のssh-add -lの実行結果が2だったら
echo -n "ssh-agent: restart...." → ssh-agent: restart...."と表示
ssh-agent >~/.ssh-agent-info → ssh-agentを実行し結果を~/.ssh-agent-infoに書き込む
source ~/.ssh-agent-info → 今、書き込んだssh-agent-infoを評価
fi → if文の処理はここまで
if ssh-add -l >&/dev/null ; then →もう一度 ssh-add -l を実行
echo "ssh-agent: Identity is already stored." →実行結果が1だったらメッセージ表示
else
ssh-add → そうでなければ ssh-add 実行
fi → if文の終わり
◎質問者からの返答

ばっちりです。

ありがとうございます。

エラーもそれです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ