使用 bash 和 ssh 如何从远程主机在本地写入日志

Using bash and ssh how do I write a log locally from a remote host

我正在尝试从远程主机的文件中获取数据并使用 SSH 在本地写入日志文件。未创建日志文件 tmp_results.log。请问我哪里出错了?

 ( ssh -nq -o StrictHostKeyChecking=no \
-i $PEM_PATH/$PEM_FILE $USER@${host} -p $REMOTE_PORT \
tail -n 6  $REMOTE_HOME/data/result.jtl | >> $SCRIPT_DIR/$project/tmp_results.log)

您似乎对使用文件描述符的管道和重定向感到有点困惑。

在你的日志文件中写下:

ssh -nq -o StrictHostKeyChecking=no \
-i $PEM_PATH/$PEM_FILE $USER@${host} -p $REMOTE_PORT \
tail -n 6  $REMOTE_HOME/data/result.jtl > $SCRIPT_DIR/$project/tmp_results.log

如果你想在现有文件上附加输出,只需使用:

ssh -nq -o StrictHostKeyChecking=no \
-i $PEM_PATH/$PEM_FILE $USER@${host} -p $REMOTE_PORT \
tail -n 6  $REMOTE_HOME/data/result.jtl >> $SCRIPT_DIR/$project/tmp_results.log