当前位置: 技术问答>linux和unix
关于BASH shell请教下
来源: 互联网 发布时间:2016-11-01
本文导语: 需求如下~ 运行一个脚本,变量在另外一个文件,然后这个脚本自动到那个存放变量的文件读取所需要的变量比如 脚本文件 a.sh ifconfig $2 变量文件 b-cofngi 2=eth0 1=eth1 运行 a.sh 自动显示 ifconfig eth0...
需求如下~
运行一个脚本,变量在另外一个文件,然后这个脚本自动到那个存放变量的文件读取所需要的变量比如
脚本文件 a.sh
ifconfig $2
变量文件 b-cofngi
2=eth0
1=eth1
运行 a.sh 自动显示 ifconfig eth0的信息~~
运行一个脚本,变量在另外一个文件,然后这个脚本自动到那个存放变量的文件读取所需要的变量比如
脚本文件 a.sh
ifconfig $2
变量文件 b-cofngi
2=eth0
1=eth1
运行 a.sh 自动显示 ifconfig eth0的信息~~
|
你这个脚本的运行方式有问题
像$1 $2 这些名字在shell中是有特殊含义的,分别表示命令行的第一个、第二个 .. 位置参数
可以这样写a.sh
#!/bin/sh
v=$(grep $1 b-cofngi|awk -F= '{print $2}'
ifconfig $v
运行时
a.sh 1
a.sh 2
像$1 $2 这些名字在shell中是有特殊含义的,分别表示命令行的第一个、第二个 .. 位置参数
可以这样写a.sh
#!/bin/sh
v=$(grep $1 b-cofngi|awk -F= '{print $2}'
ifconfig $v
运行时
a.sh 1
a.sh 2
|
就是一个grep+awk提取关键字
|
正解