Chinaunix
标题:
怎么传不定长的参数
[打印本页]
作者:
一世缥缈
时间:
2014-07-31 16:23
标题:
怎么传不定长的参数
今天在编写shell的过程中遇到一个小问题,突然间就弄不懂了,请大家帮忙!!
我想用printf 输出一些信息,例如:
printf "hello wordl!(name=%s, age=%s)" $Args
这里我用了一个变量代表原本的2个参数,但是如果按上面这样写的话,并不会正确的输出。(name = 123 23,age= )
这里应该怎么才能正确的输出呢?
作者:
ly5066113
时间:
2014-07-31 16:31
回复
1#
一世缥缈
测试没问题:
$ echo $Args
123 23
$ printf "hello wordl! (name=%s, age=%s)" $Args
hello wordl! (name=123, age=23)
复制代码
作者:
ivorning
时间:
2014-07-31 16:48
a="1 2"
printf "name=%s age=%s" $a
结果 name=1 age=2
作者:
欧阳西风
时间:
2014-08-02 22:57
我这边儿测试基本跟2 3楼的一样,不过如果给$Args加上引号的话,输出就跟lz的比较类似了,所以请lz检查相应的引号是否正确。
$ a="1 2"
$ printf "name=%s age=%s" $a
name=1 age=2
$ printf "name=%s age=%s" "$a"
name=1 2 age=
复制代码
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2