Chinaunix

标题: [求助]有关shell命令行参数解析的问题 [打印本页]

作者: skywjf    时间: 2004-03-03 16:29
标题: [求助]有关shell命令行参数解析的问题
众所周知: $1, $2, $3...等可以用来提取命令行参数
问题:当这些数字有变量来控制的时候,该如何表达?
比如:n=1,如何用'$'和'n'来表达$1??

请指教!
作者: idhly    时间: 2004-03-03 16:44
标题: [求助]有关shell命令行参数解析的问题
我也想知道, C里面是可以用argv[n]来表示的...
作者: bjgirl    时间: 2004-03-03 17:05
标题: [求助]有关shell命令行参数解析的问题
原帖由 "skywjf" 发表:
众所周知: $1, $2, $3...等可以用来提取命令行参数
问题:当这些数字有变量来控制的时候,该如何表达?
比如:n=1,如何用'$'和'n'来表达$1??

请指教!
  1. n=$1
  2. echo $n
复制代码
??是这个样子吗?  
作者: skywjf    时间: 2004-03-03 17:10
标题: [求助]有关shell命令行参数解析的问题
[quote]原帖由 "bjgirl"]?是这个样子吗?  [/quote 发表:


不是的,比如说我想把第一个参数赋给a,那么可以
a=$1
现在如何用n(n=1)来实现同样的功能(可能说得不太清楚):
a=_______  等价与 a=$1
其中横线处用'$'和'n'和括号来填写。
作者: idhly    时间: 2004-03-03 17:30
标题: [求助]有关shell命令行参数解析的问题
echo $* | awk 'BEGIN{n=2}{print $n}'

这样可以吗?
作者: bjgirl    时间: 2004-03-03 17:36
标题: [求助]有关shell命令行参数解析的问题
原帖由 "skywjf" 发表:


不是的,比如说我想把第一个参数赋给a,那么可以
a=$1
现在如何用n(n=1)来实现同样的功能(可能说得不太清楚):
a=_______  等价与 a=$1
其中横线处用'$'和'n'和括号来填写。
害是不明白
n=1
a=${n}
????sorry
作者: skywjf    时间: 2004-03-03 17:50
标题: [求助]有关shell命令行参数解析的问题
原帖由 "bjgirl" 发表:
害是不明白
n=1
a=${n}
????sorry


这样运行结果是1,我要的运行结果是第一个参数
作者: idhly    时间: 2004-03-03 17:52
标题: [求助]有关shell命令行参数解析的问题
老大, 偶那个到底算可以不?

echo $* | awk 'BEGIN{n=2}{print $n}'
作者: skywjf    时间: 2004-03-03 17:53
标题: [求助]有关shell命令行参数解析的问题
原帖由 "idhly" 发表:
echo $* | awk 'BEGIN{n=2}{print $n}'

这样可以吗?


这招可以,谢谢!有简单一点的吗?
作者: idhly    时间: 2004-03-03 17:54
标题: [求助]有关shell命令行参数解析的问题
还不够简单?
作者: skywjf    时间: 2004-03-03 20:42
标题: [求助]有关shell命令行参数解析的问题
[quote]原帖由 "idhly"]还不够简单? [/quote 发表:

还好啦,谢谢!
用cut应该也可以吧,手头没机器,明天到公司去试一下!
作者: idhly    时间: 2004-03-03 21:07
标题: [求助]有关shell命令行参数解析的问题
恩, cut应该也可以的,  偶对cut不太熟, 惭愧了...
作者: bjgirl    时间: 2004-03-03 23:06
标题: [求助]有关shell命令行参数解析的问题
[quote]原帖由 "idhly"]恩, cut应该也可以的,  偶对cut不太熟, 惭愧了...[/quote 发表:

晕....还是不明白,cut我在行,
作者: admirer    时间: 2004-03-04 00:10
标题: [求助]有关shell命令行参数解析的问题
  1. eval echo \$$n
复制代码

作者: idhly    时间: 2004-03-04 09:57
标题: [求助]有关shell命令行参数解析的问题
[quote]原帖由 "admirer"][/quote 发表:


高手啊
作者: nkchwfree    时间: 2011-07-01 14:09
eval d=\$"$n"
echo $d

应该是这个意思吧。




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