システム管理
キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

remshとローカル変数

cube0015
レギュラーアドバイザー

remshとローカル変数

リモートサーバ上でローカルサーバの変数($t)を読ませるにはどうすればよいのでしょうか?

(例)

for i hostA hostB hostC

do

t=`date +%m%d%H%M%Y`

remsh $i '/usr/bin/date $t'

done

4 件の返信
テレコム担当者
尊敬されているコントリビューター

remshとローカル変数

ローカルとかを意識する必要はないのでは?

書き換えました。

#!/usr/bin/sh

echo local

date

for i in hostA hostB

do

echo $i

t=`date +%m%d%H%M%Y`

remsh $i '/usr/bin/date $t'

done

$./foo

local

2004年10月29日 11時32分41秒

hostA

Fri Oct 29 11:24:45 JST 2004

hostB

Fri Oct 29 11:25:37 JST 2004

正しく動いています。
cube0015
レギュラーアドバイザー

remshとローカル変数

すみません、質問の書き方がわるかったですね、、

remshを実行するホストのローカル時間をリモートサーバに反映さたかったのですよ!

(※事情によりNTPは使用せず)

例)

for i hostA hostB hostC

do

t=`date +%m%d%H%M%Y` #←ローカルサーバの時間

remsh $i '/usr/bin/date $t'

done

nt
貴重なコントリビューター

remshとローカル変数

> remsh $i '/usr/bin/date $t'

local な時間を変数としてではなく定数として渡せば

良いのではないですか?

remsh $i "/usr/bin/date $t"

cube0015
レギュラーアドバイザー

remshとローカル変数

上手くいきました>ntさん

なるほどって感じです。

for i hostA hostB hostC

do

t=`date +%m%d%H%M%Y` #←ローカルサーバの時間

remsh $i "/usr/bin/date $t" #定数で渡す""

done