由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 弱问bash script, 关于IFS问题
相关主题
为什么需要node.js waterfall,而不是直接call python script有谁对bash script熟悉的,请教一个问题
[合集] C/C++ calling function by name请教一下关于各大公司是怎么做测试的
分享:Go语言黑魔法(内存)怎么把string变为一个variable的名字 ?
go 的坑(转载)急问,有包子,怎样提高SCRIPT 的EFFICIENCY.
怎么才能在Unix里连续跑10个c写的程序inline functions in C++
python一问Pattern matching
Script question[合集] c++的题
sh question: get the file name of a script when started from a dot command数据类型判断
相关话题的讨论汇总
话题: func话题: ifs话题: string话题: bash话题: 输出
进入Programming版参与讨论
1 (共1页)
j*******e
发帖数: 674
1
请看下面code
1 #!/bin/bash
2
3 IFS=:
4 func()
5 {
6 echo $#
7 }
8
9
10 func a:b:c
11 func "a:b:c"
12 string="a:b:c"
13 func $string
14 func "$string"
15
16 IFS=" "
17 func a b c
输出结果:
1
1
3
1
3
问题是:
为什么输出结果的第1行是“1”而不是“3”?而最后一行输出是"3"?
xiexie
f**y
发帖数: 138
2
shell script still needs to be parsed before being executed. The parser
doesn't honor the IFS in your first and last func calls. The IFS is in
effect during execution, i.e. assignment in your code.
1 (共1页)
进入Programming版参与讨论
相关主题
数据类型判断怎么才能在Unix里连续跑10个c写的程序
java string streampython一问
计算围棋棋盘合法图案的源代码Script question
__FUNCTION__ 是怎么回事呀?sh question: get the file name of a script when started from a dot command
为什么需要node.js waterfall,而不是直接call python script有谁对bash script熟悉的,请教一个问题
[合集] C/C++ calling function by name请教一下关于各大公司是怎么做测试的
分享:Go语言黑魔法(内存)怎么把string变为一个variable的名字 ?
go 的坑(转载)急问,有包子,怎样提高SCRIPT 的EFFICIENCY.
相关话题的讨论汇总
话题: func话题: ifs话题: string话题: bash话题: 输出