m*********g 发帖数: 273 | 1 #!/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 发帖数: 52 | 2 【 以下文字转载自 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
何解???抓狂...
拜诸位... |
|
h******b 发帖数: 52 | 3 这样当然是没问题的。
最后发现大概是$stasc的取值引起的。
我是在脚本里用awk赋值的,所以最后一位是空格引起了这个问题。
但是如果顺序反一下又是正常的即
echo $evtsc $stasc
8.40 19.7
诡异其实是这个地方。
我想可能要么是bash的bug要么是awk的bug.
谢谢诸位了! |
|
h******b 发帖数: 52 | 4 ...
echo $stasc
echo $evtsc
echo $stasc $evtsc
...
运行结果如下
...
19.7
8.40
8.40
...
为防止老花,特意C+V
何解???抓狂...
拜诸位... |
|
h******b 发帖数: 52 | 5 【 以下文字转载自 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
何解???抓狂...
拜诸位... |
|
h******b 发帖数: 52 | 6 【 以下文字转载自 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 | 7 echo ====$stasc=== =====$evtsc=====
看看什么结果? |
|
h******b 发帖数: 52 | 8 结果是:
=== ===== 8.40=====
$stasc再次不见了!!! |
|
y***d 发帖数: 2330 | 9 cat << EOF > test.txt
==$stasc==
EOF |
|
d*********8 发帖数: 2192 | 10 加上引号看看
echo "$stasc $evtsc" |
|