一个例子是
$ twice 15<br>
30<br>
$twice 0<br>
0<Br>
$
据我所知,expr的基础是
expr arg1 * arg2
如果我想将arg1
指定为2并将arg2
指定为用户输入的内容,该怎么办。
但我似乎无法让程序运行,总是出现语法错误。
我使用vi
编辑器创建一个新文件,并将expr代码放在名为(两次)的文件中。
答案 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";