我需要从其他主机 grep 一些数据,但我无法到达这里并将其存储为变量。以下是我面临的命令。请建议我。
DATE="2019-12-19 12:32:11"
LOG_FILE="/tmp/my_log"
ssh my_host grep -oPz "(?s)$DATE.*" $LOG_FILE | grep -i ERROR
bash: -c: line 0: syntax error near unexpected token `('
答案1
我会做什么:
DATE="2019-12-19 12:32:11"
LOG_FILE="/tmp/my_log"
ssh my_host <<EOF
grep -oPz "(?s)$DATE.*" $LOG_FILE | grep -i ERROR
EOF