使用expr将单个整数参数加倍

时间:2011-10-24 18:08:55

标签: linux shell unix

一个例子是

$ twice 15<br>
30<br>
$twice 0<br>
0<Br>
$

据我所知,expr的基础是

expr arg1 * arg2

如果我想将arg1指定为2并将arg2指定为用户输入的内容,该怎么办。

但我似乎无法让程序运行,总是出现语法错误。 我使用vi编辑器创建一个新文件,并将expr代码放在名为(两次)的文件中。

2 个答案:

答案 0 :(得分:3)

在shell中你需要转义* -operator:

expr 2 \* 15

否则bash会取代它。

在一个名为twice.sh

的脚本中
#!/bin/bash
echo `expr 2 \* $1`
然后可以像这样调用

(在chmod 755 twise.sh之后)

./twice.sh 15

打印出30。

答案 1 :(得分:0)

试试这个:

expr "$1" "*" "2";