1行でコマンドを実行した後、パラメータを置き換えます。

1行でコマンドを実行した後、パラメータを置き換えます。
bash# hostname
host1.example.com

私はホスト1だけが欲しい。だから:

SHORT_HOST=$(/bin/hostname)
SHORT_HOST=${SHORT_HOST%%.*}

ライナーに変更できますか? -or- $SHORT_HOST を読み取り専用にしても短いホスト名を取得する最良の方法は何ですか?

ベストアンサー1

bashツールに限定されない場合は、お試しください。

SHORT_HOST=$(hostname | sed -e 's/\..*//')

または

SHORT_HOST=$(hostname | cut -d. -f1)

おすすめ記事