h******b 发帖数: 52 | 1 【 以下文字转载自 Programming 讨论区 】
发信人: hulalalb (just do it), 信区: Programming
标 题: Bash 里一个简单诡异的问题
发信站: BBS 未名空间站 (Mon Sep 27 11:45:20 2010, 美东)
...
echo $stasc
echo $evtsc
echo $stasc $evtsc
...
运行结果如下
...
19.7
8.40
8.40
...
为防止老花,特意C+V
何解???抓狂...
拜诸位... |
y***d 发帖数: 2330 | 2 加上引号试试?
【在 h******b 的大作中提到】 : 【 以下文字转载自 Programming 讨论区 】 : 发信人: hulalalb (just do it), 信区: Programming : 标 题: Bash 里一个简单诡异的问题 : 发信站: BBS 未名空间站 (Mon Sep 27 11:45:20 2010, 美东) : ... : echo $stasc : echo $evtsc : echo $stasc $evtsc : ... : 运行结果如下
|
l*********s 发帖数: 5409 | |
h******b 发帖数: 52 | 4 不罩...
【在 y***d 的大作中提到】 : 加上引号试试?
|
h******b 发帖数: 52 | 5 我忍住了砸电脑的冲动,但没克制住骂它...
希望最后证明是我的问题,然后向它道歉...
【在 l*********s 的大作中提到】 : bizzare @__@
|
y***d 发帖数: 2330 | 6 echo ====$stasc=== =====$evtsc=====
看看什么结果?
【在 h******b 的大作中提到】 : 我忍住了砸电脑的冲动,但没克制住骂它... : 希望最后证明是我的问题,然后向它道歉...
|
h******b 发帖数: 52 | 7 结果是:
=== ===== 8.40=====
$stasc再次不见了!!!
【在 y***d 的大作中提到】 : echo ====$stasc=== =====$evtsc===== : 看看什么结果?
|
m*********g 发帖数: 273 | 8 #!/bin/bash
stasc=19.7
evtsc=8.40
echo $stasc
echo $evtsc
echo $stasc $evtsc
OUTPUT:
mondsailing@thinkpad:$ ./test
19.7
8.40
19.7 8.40
【在 h******b 的大作中提到】 : 结果是: : === ===== 8.40===== : $stasc再次不见了!!!
|
s**h 发帖数: 1889 | 9 看来你的系统有问题。我ubuntu 9.10输出:
19.7
8.40
19.7 8.40
【在 h******b 的大作中提到】 : 【 以下文字转载自 Programming 讨论区 】 : 发信人: hulalalb (just do it), 信区: Programming : 标 题: Bash 里一个简单诡异的问题 : 发信站: BBS 未名空间站 (Mon Sep 27 11:45:20 2010, 美东) : ... : echo $stasc : echo $evtsc : echo $stasc $evtsc : ... : 运行结果如下
|
y***d 发帖数: 2330 | 10 cat << EOF > test.txt
==$stasc==
EOF
【在 h******b 的大作中提到】 : 结果是: : === ===== 8.40===== : $stasc再次不见了!!!
|
h******b 发帖数: 52 | 11 这样当然是没问题的。
最后发现大概是$stasc的取值引起的。
我是在脚本里用awk赋值的,所以最后一位是空格引起了这个问题。
但是如果顺序反一下又是正常的即
echo $evtsc $stasc
8.40 19.7
诡异其实是这个地方。
我想可能要么是bash的bug要么是awk的bug.
谢谢诸位了!
【在 m*********g 的大作中提到】 : #!/bin/bash : stasc=19.7 : evtsc=8.40 : echo $stasc : echo $evtsc : echo $stasc $evtsc : OUTPUT: : mondsailing@thinkpad:$ ./test : 19.7 : 8.40
|
E*V 发帖数: 17544 | 12 you need to post your code to let us know what's going on
【在 h******b 的大作中提到】 : 这样当然是没问题的。 : 最后发现大概是$stasc的取值引起的。 : 我是在脚本里用awk赋值的,所以最后一位是空格引起了这个问题。 : 但是如果顺序反一下又是正常的即 : echo $evtsc $stasc : 8.40 19.7 : 诡异其实是这个地方。 : 我想可能要么是bash的bug要么是awk的bug. : 谢谢诸位了!
|
m*********g 发帖数: 273 | 13 Most likely, it is not a buy.
【在 h******b 的大作中提到】 : 这样当然是没问题的。 : 最后发现大概是$stasc的取值引起的。 : 我是在脚本里用awk赋值的,所以最后一位是空格引起了这个问题。 : 但是如果顺序反一下又是正常的即 : echo $evtsc $stasc : 8.40 19.7 : 诡异其实是这个地方。 : 我想可能要么是bash的bug要么是awk的bug. : 谢谢诸位了!
|