各位千万年薪大大好
小弟这里有script的问题一直找不到解
问题1:
#!/bin/csh
set a = "16 + 1"
@ b = $a
echo $b
答案是17
set a = "16 * 1"
@ b = $a
echo $b
结果却无解
后来发现带有"*"的字符没办法存进变量a里 (+ - / 皆可)
请问有什么办法可以解这题吗?
问题2:
我有一个档案test.txt
里面只有一行 16 + 1 的字眼
#!/bin/csh
set a = `awk 'NR == 1 {print $0}' test.txt`
@ b = $a
echo $b
答案是17
但是改成如下写法
@ b = `awk 'NR == 1 {print $0}' test.txt`
却显示 @: Badly formed number 错误
请问这两边差别在哪里?
现在很尴尬的问题是假如test.txt里是16 * 1
就无法将文本内容parsing到变量a里(出现问题1的问题)
导致整个script无法处里test.txt里的乘法
百思不得其解
网络上的文章也查过了还是找不到解法
各位大大看我家搬到现在的份上
救救小弟吧(跪)