1

在 bash 脚本中,我正在 ssh 进入另一个框;运行 1 个脚本,然后运行另一个;我试图大致了解第一个脚本需要多长时间才能运行。

#!/bin/bash
echo "Test Time Stamp"
STARTTIME=`date +%s`
ssh username@000.000.000.000 'scriptToRun.bat echo$?;/path/to/script.py '$STARTTIME `date +%s`'; exit $$?

STARTTIME 和第二个date +%s获得相同的值。

如果我执行以下操作

`date +%s`; sleep 10; `date +%s` 

这似乎有效。

4

2 回答 2

3

问题是,date在这个命令中:

ssh user@remote.com script `date`

在 ssh 之前执行,类似这种情况:

ssh user@remote.com process.bat $(ls .*a)

您可以转义反引号并使远程端执行该部分,但是,使用time

time ssh ....

或者,在 ssh 行之后执行此操作:

date
ssh
date

会更简单。

于 2013-05-30T21:38:48.197 回答
0

您得到相同的时间,因为以下行

ssh username@000.000.000.000 'scriptToRun.bat echo$?;/path/to/script.py '$STARTTIME date +%s'

在执行之前进行评估。

于 2013-05-30T21:36:37.483 回答