首页 > 解决方案 > 将变量作为参数传递给 .sh 文件

问题描述

下面是我的脚本,我需要将密码作为参数传递

#!/usr/bin/expect -f
set password [lindex $argv 0];
spawn iroot
expect ".* password for"
sleep 3
send "$password\r"
sleep 5
send "dmidecode -t system | grep Manufacturer > /tmp/manufacdetails.txt\r"
send "exit\r"
interact

我试着像下面这样执行

./getmanufacdetailsTest.sh password123

但这似乎不起作用。你能告诉我我在这里做错了什么吗

标签: bash

解决方案


程序.sh:

#!/bin/bash
input=$1
echo "the arg passed to my prog is $1"

在控制台中: ./prog.sh one1
输出:one1


推荐阅读