由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Unix版 - 请教:有关位置参数的问题。
相关主题
Shell script求教使用 AWK 中的问题
奇怪的 printf!! ksh programmingUNIX command to
向高人请教:怎么从大量的文件中grepHelp in GCC linking!!!Thank a lot
新手unix shell script debugging help!ls/mv/rm argument list too long error
[转载] 简单问题 -- about shell scriptUNIX 消息
菜鸟问题-about shell programming[转载] 再问一个shared library的问题
Cygwin使用vi时,怎样才能调用原始的vi自己而不是vim?Help on getting clock ticks!!!!
在ksh,和source类似的command是什么?关于CPU时间急问!
相关话题的讨论汇总
话题: col话题: num话题: 参数话题: 位置话题: dat
进入Unix版参与讨论
1 (共1页)
l**t
发帖数: 452
1
现在有一个script,叫做 abcd
我想在命令行中输入:
$abcd `ls *.dat` col_num
~ ~back quote
col_num 是一个要输入的参数.
在script中,我想要利用位置参数来调用这个col_num变量的值。
问题是我还不知道有多少个*.dat文件,因此我不知道col_num的位置参数。
请教大虾:如何能用位置参数来表示col_num?
多谢了!
l**t
发帖数: 452
2
补充:
可以把col_num放在文件列表之前。
这个方法我也想到过了,但是我还是想把它放在后面。
各位还有什么高招吗?
我想可能还是怎么利用 quotes, double quotes, back quotes 的问题.

【在 l**t 的大作中提到】
: 现在有一个script,叫做 abcd
: 我想在命令行中输入:
: $abcd `ls *.dat` col_num
: ~ ~back quote
: col_num 是一个要输入的参数.
: 在script中,我想要利用位置参数来调用这个col_num变量的值。
: 问题是我还不知道有多少个*.dat文件,因此我不知道col_num的位置参数。
: 请教大虾:如何能用位置参数来表示col_num?
: 多谢了!

e***e
发帖数: 38
3
in bash, $# gives you the number of arguments
so $($#) shall be the last argument.

【在 l**t 的大作中提到】
: 补充:
: 可以把col_num放在文件列表之前。
: 这个方法我也想到过了,但是我还是想把它放在后面。
: 各位还有什么高招吗?
: 我想可能还是怎么利用 quotes, double quotes, back quotes 的问题.

l**t
发帖数: 452
4
兄弟,不行呀。
> echo $\($#\), $"$#", $'$#', $6
> $6, $6, $6, file123.dat
anyway, thank you!

【在 e***e 的大作中提到】
: in bash, $# gives you the number of arguments
: so $($#) shall be the last argument.

1 (共1页)
进入Unix版参与讨论
相关主题
关于CPU时间急问![转载] 简单问题 -- about shell script
cxterm求助菜鸟问题-about shell programming
[转载] 为什么会在调用malloc时Segmentation fault?Cygwin使用vi时,怎样才能调用原始的vi自己而不是vim?
紧急请教:Unix的ls命令在ksh,和source类似的command是什么?
Shell script求教使用 AWK 中的问题
奇怪的 printf!! ksh programmingUNIX command to
向高人请教:怎么从大量的文件中grepHelp in GCC linking!!!Thank a lot
新手unix shell script debugging help!ls/mv/rm argument list too long error
相关话题的讨论汇总
话题: col话题: num话题: 参数话题: 位置话题: dat