当前位置: 技术问答>linux和unix
shell 字符串赋值
来源: 互联网 发布时间:2017-01-13
本文导语: a.def文件 A_xyz="aaaaa" B-xyz="bbbbb" C_xyz="ccccc" ... shell.sh source a.def x=$(echo $1 | tr 'a-z' 'A-Z')_xyz echo $x ./shell.sh a 结果是A 却不是aaaaa 具体语句记不太清 大概是这个样子 不知道这样怎么能赋值成功 | ...
a.def文件
A_xyz="aaaaa"
B-xyz="bbbbb"
C_xyz="ccccc"
...
shell.sh
source a.def
x=$(echo $1 | tr 'a-z' 'A-Z')_xyz
echo $x
./shell.sh a
结果是A 却不是aaaaa
具体语句记不太清 大概是这个样子 不知道这样怎么能赋值成功
A_xyz="aaaaa"
B-xyz="bbbbb"
C_xyz="ccccc"
...
shell.sh
source a.def
x=$(echo $1 | tr 'a-z' 'A-Z')_xyz
echo $x
./shell.sh a
结果是A 却不是aaaaa
具体语句记不太清 大概是这个样子 不知道这样怎么能赋值成功
|
需要eval,我试试先。
|
参数扩展
将变量放在花括号{}中,实现把参数的值替换进一个字符串里。
例子1 :
#! /bin/bash
# program:
# 参数扩展
# History:
# 2011/04/23 wcdj First release
for i in 1 2
do
echo ${i}_tmp
done
将变量放在花括号{}中,实现把参数的值替换进一个字符串里。
例子1 :
#! /bin/bash
# program:
# 参数扩展
# History:
# 2011/04/23 wcdj First release
for i in 1 2
do
echo ${i}_tmp
done