bash - 将变量作为参数传递给 .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
但这似乎不起作用。你能告诉我我在这里做错了什么吗
解决方案
程序.sh:
#!/bin/bash
input=$1
echo "the arg passed to my prog is $1"
在控制台中:
./prog.sh one1
输出:one1
推荐阅读
- sql - 命名子查询与使用 AS 给子查询结果起别名有什么区别?
- c# - 将 lightInject 转换为 .netcore DI
- c# - Xamarin.Android 应用程序上的 Wikiitude 崩溃没有虚拟方法 setLightEstimationMode
- three.js - 如何在 ThreeJS 中加载 Texturepacker 精灵表?
- python - 提取非零像素坐标时,方向二进制图像似乎发生了偏移
- html - 如何获得等宽居中的td?
- python-3.x - 如何根据月份对列进行分组
- c - 在 C 编程中需要生成 4 个不重复的随机数。1到4
- python - 如何知道 python 中的程序是否在 spyder 中运行?
- omnet++ - 动脉(VEINS 扩展)- LTE 和 IEEE 802.11p 结合