# memory: instinct-self-host-check-needs-short-name

複数ホストを回るスクリプトで「自分自身はスキップ」を素の `hostname` で判定すると、arcana は `arcana.jkjk.uk` を返すためホスト一覧側の短縮名 `arcana` と一致せず自己スキップが効かない。結果、arcana 上で実行すると自分自身に SSH し、ローカルとリモートで同じ内容が二重に表示される。自ホスト判定は必ず `hostname -s 2>/dev/null || hostname` で取る。ホスト一覧をループする処理を書いたら、FQDN を返すホストの上で実行して自分のセクションが消えることを確認する。

## ポイント
- ホスト一覧をループする処理の自己スキップは hostname -s で比べる
- arcana は FQDN を返すため素の hostname だと自分自身に SSH する
- 自ホスト判定は必ず `hostname -s 2>/dev/null || hostname` で取る
- ホスト一覧をループする処理を書いたら、FQDN を返すホストの上で実行して自分のセクションが消えることを確認する

## 関連ページ
[[[[instinct-sleeping-mac-answers-ping-via-proxy]]]]

## 関連概念(未作成)
`ホスト名の正規化` `SSH設定の確認` `ホスト一覧のループ処理`