我正在尝试在 make 中执行一个循环来执行远程 ssh 命令,以选择进程的 pid 来杀死它。像这样:
target:
for node in 23 ; do \
echo $$node ; \
ssh user@pc$$node "~/jdk1.6.0_31/bin/jps | grep CassandraDaemon | awk '{print \$$1}'" > $(PID); \
ssh user@pc$$node "kill -9 $(PID); \
done
但我得到:
/bin/sh: 3: Syntax error: ";" unexpected
我认为的问题是存储远程 ssh 命令返回的 pid(没有> $(PID)
.