我有一个这样的命令,它告诉我系统的磁盘是否已满(>=70% 已满):
if [[ -n df -PTh|column -t|awk '{print $6 $7}'|awk -F"%" '{printf "%-9s %-5s\n",$1,$2}'|grep -v -e "Use" -e "Mounted"|awk '$1>70{printf "%-9s %-5s\n",$1,$2}' ]]; then echo "not present"; else echo ">70 is present"; fi
Run Code Online (Sandbox Code Playgroud)
我想使用 SSH 在远程服务器上执行上述命令。就像是:
ssh remoteserver "if [[ -n df -PTh|column -t|awk '{print $6 $7}'|awk -F"%" '{printf "%-9s %-5s\n",$1,$2}'|grep -v -e "Use" -e "Mounted"|awk '$1>70{printf "%-9s %-5s\n",$1,$2}' ]]; then echo "not present"; else echo ">70 is present"; fi"
Run Code Online (Sandbox Code Playgroud)
但是当我尝试这样做时,出现以下错误:
HOST: remoteserver bash: -c: line 0: syntax error …Run Code Online (Sandbox Code Playgroud)