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