分页: 1 / 1

请教一个脚本的意思

发表于 : 2012-07-23 12:52
cniesa71
请看脚本程序:

#!/bin/sh

function calc () {
awk "BEGIN { print $* ; }"
}

number1=125
number2=25

diff=`calc $number1 - $number2`

echo $diff

这个脚本计算两数差值,我不明白function calc()的作用是什么,请指点一下

谢谢

Re: 请教一个脚本的意思

发表于 : 2012-07-23 13:20
cuihao
计算

Re: 请教一个脚本的意思

发表于 : 2012-07-23 15:41
lilydjwg
竟然用 awk 算…标准用法不是用 expr 么?

Re: 请教一个脚本的意思

发表于 : 2012-07-23 15:44
eexpress
这人才写的。。。。
:em05

Re: 请教一个脚本的意思

发表于 : 2012-07-23 15:52
cuihao

代码: 全选

function calc () {
    echo -e "#include<stdio.h>\nint main(){printf(\"%d\",$*);return 0;};" > /tmp/calc.c
    gcc /tmp/calc.c -o /tmp/calc >/dev/null 2>/dev/null
    /tmp/calc
    rm /tmp/calc{,.c}
}
:em11 其实calc函数还可以这么写。

Re: 请教一个脚本的意思

发表于 : 2012-07-23 16:10
eexpress
cuihao, 你脑袋真摔了。
很赞。

Re: 请教一个脚本的意思

发表于 : 2012-07-23 22:22
YeLee
用临时文件绝对不是一个好建议。 :em04 :em04 :em04

Re: 请教一个脚本的意思

发表于 : 2012-07-23 22:24
jtshs256
顶 5L :em05 :em05