我手动在bash
提示符/命令行中运行脚本。如何传递参数?
mem_utilization=`free -m | awk 'NR==2{printf "%.2f\n", $3*100/$2 }'`
注意:
我是脚本新手,这就是上面代码不完整的原因。请使用代码中的任何参数。假设用户名和密码是参数。
人们可以在手册中回答这个问题。
(只是为了给你一个简短的说明,这就是我想要做的。我喜欢知道这一点,并在exec模式(或)bash提示符(或)命令行(或)python代码中通过SSH运行代码时也这样做在python提示符中。)
mem_utilization=`free -m | awk 'NR==2{printf "%.2f\n", $3*100/$2 }'`
注意:
使用%
符号作为参数并在末尾附加。
mem_utilization=80%
对于第一部分,我不太确定你想做什么:使用你的awk语法你可以附加你的%:
mem_utilization=$(free -m | awk 'NR==2{printf "%.2f\n", $3*100/$2 }')
mem_utilization=$mem_utilization'%'
echo ${mem_utilization}
你可以将它放在一个shell脚本中,通过SSH运行
ssh user@pc123456 'bash -s' < local_script.sh
并且你想通过ssh将参数传递给python promts这个事实就像任何其他时间一样:使用argparse并给出参数“path_to_script” - “你的参数名称1”...... - “你的名字argumentn”
您要使用密码作为参数的事实是您必须仔细考虑的事项:您可以使用sshpass。但请不要写入SCRIPT。而是使用read来输入密码一次。 (与此讨论相比:Automatically enter SSH password with script)