我写了一个bash脚本。它是这样启动的:
./myscript.sh $IP COMMAND-FILE
在命令文件中,我给出了必须在远程服务器上运行的命令。但现在我必须在命令文件中使用另一个脚本,如下所示:
yesSkip.sh $IP
我的问题是,如何输入上面行中显示的 IP。
答案1
您想知道如何使用$IP
命令行作为脚本另一部分的参数吗?这有点像重击101(Bash for Beginners),听起来我们建议您花一些时间学习脚本教程。
但是,为了直接回答您的问题,每个参数都可以作为编号变量、$1
、$2
等使用。因此,您可以(重新)使用第一个参数,如下所示:
yesSkip.sh "$1"
如果您真的很热衷,可以在脚本的顶部将参数分配给变量并使用它们(这有助于编写代码文档):
#!/bin/bash
#
IP="$1"
COMMANDFILE="$2"
...later...
yesSkip.sh "$IP"