作者zhucc (阿朱哥)
看板Linux
标题[问题] shell scrip 内的 "_" 请教
时间Thu Sep 26 15:41:52 2013
自己的Linux相关都是自学,所以某些基础东西可能比较不了解
今天在写 shell script 时,发现一个令我不解的问题
前面我先定义了两个变数
date=$(date +%m%d_%H%M%S)
AAA=`tail -n1 abc.log`
後面想要用 echo 输出到档案里面
echo "$date_$AAA" >> abc.log
这样就只会输出 $AAA 的内容
但是只要改掉 "_" 就可以了
echo "$date-$AAA" >> abc.log
所以我想请教的是,第一个 echo 里面的 "_" 为何会有问题?是保留字还是?
因为可能关键字下错,所以 google 不到东西 Orz
感谢^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.55.125
1F:推 CP64:把两个变数名称用大括号括起来 ${date}_${AAA} 09/26 15:45
2F:推 CP64:因为底线本身也可以被包含在变数名称内所以你实际输出的不是 09/26 15:47
3F:→ CP64:$date 而是 $date_ 09/26 15:47
4F:→ zhucc:了解了、感谢^^ 09/26 15:53