0

ローカル マシンとリモート マシンから取得した .bashrc 用の git リポジトリを作成しました。リモートホストではなく、ローカルホストに対していくつかのコマンドを実行したいと考えています。

4

3 に答える 3

1

これは私のために働いた:

HOSTNAME=$(hostname)
if [ ${HOSTNAME} == "ros-mbp.local" ]; then
  echo "host is local"
elif [ ${HOSTNAME} == "dev843.prn1.facebook.com" ]; then
  echo "host is remote"
else
  echo "host doesn't match."
fi
于 2013-03-05T04:43:00.793 に答える
0

より一般的なソリューションの場合:

  • bash と sh の両方で動作します
  • file pattern matchingホスト名のサポート

次のイディオムを使用できます。

#!/bin/bash
HOST=`hostname`
case "$HOST" in
   # examples of prefix matches:
   host1*) echo this matches host1 ;;
   host2*) echo this matches host2 ;;
   # and so on...

   # if none matched you use the default '*' pattern
   # which matches everything else
   *)     echo none matched: hostname is $HOST ;;
esac
于 2013-03-05T04:52:53.897 に答える
0

特にお聞きになっているので.bashrc、 を使っているということでbashよろしいでしょうか?bashすでにパラメータがHOSTNAME自動的に設定されています。

于 2013-03-05T13:51:17.383 に答える