Chinaunix

标题: 请问各位,如何用变量显示参数 [打印本页]

作者: anything767    时间: 2003-08-04 23:40
标题: 请问各位,如何用变量显示参数
想用一个变量来显示参数,本来以为用${$i} , i是一个变量就行了,可实际上不行,在此请教诸位, 先谢了!
作者: admirer    时间: 2003-08-04 23:49
标题: 请问各位,如何用变量显示参数
echo ${i}
作者: anything767    时间: 2003-08-05 00:19
标题: 请问各位,如何用变量显示参数
TO: admirer  
     不行,我试了,只是显示 i 的值
作者: admirer    时间: 2003-08-05 00:24
标题: 请问各位,如何用变量显示参数
什么意思,你的i是什么?
你想通过他显示什么?
作者: anything767    时间: 2003-08-05 00:32
标题: 请问各位,如何用变量显示参数
在一个脚本中,用来显示参数
例如一个脚本 aa.sh
i=$#
echo ${i}


想显示输入的最后一个参数,
比如当输入 ./aa.sh yyyy 我想显示的是 yyyy

但是用以上的方法只显示参数的个数 1
作者: admirer    时间: 2003-08-05 00:36
标题: 请问各位,如何用变量显示参数
i=$1
echo ${i}
作者: anything767    时间: 2003-08-05 00:47
标题: 请问各位,如何用变量显示参数
TO: admirer
    我是想通过给变量 i 赋不同的整数来控制显示不同的参数

i=0
while [ i -le $# ] do
  echo ${i}
  i = ` expr $i +1 `
done



但是试了好几种方法都不行
谢谢
作者: binary    时间: 2003-08-05 08:59
标题: 请问各位,如何用变量显示参数
你这几句代码有问题哦

i = ` expr $i +1 `

注意:
= 的左右两边一定不能有空格
+ 的左右两边一定有空格
作者: yoursmile    时间: 2003-08-05 09:20
标题: 请问各位,如何用变量显示参数
试试   eval
作者: laoxia    时间: 2003-08-05 10:24
标题: 请问各位,如何用变量显示参数
echo $* | awk '{print $NF}'
作者: laoxia    时间: 2003-08-05 10:24
标题: 请问各位,如何用变量显示参数
Solaris 8, Korn shell

echo $* | awk '{print $NF}'
作者: kkng09    时间: 2003-08-05 11:35
标题: 请问各位,如何用变量显示参数
原帖由 "anything767" 发表:
在一个脚本中,用来显示参数
例如一个脚本 aa.sh
i=$#
echo ${i}


想显示输入的最后一个参数,
比如当输入 ./aa.sh yyyy 我想显示的是 yyyy

但是用以上的方法只显示参数的个数 1
   

aa.sh
  1. i=$#
  2. eval "echo \$$i"
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2