在bash / python提示符下执行时如何将参数传递给bash / python代码? [通过SSH手动(或)以exec模式执行时]

问题描述 投票:-1回答:1

我手动在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%
bash shell arguments command-line-arguments
1个回答
0
投票

对于第一部分,我不太确定你想做什么:使用你的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

© www.soinside.com 2019 - 2024. All rights reserved.