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

发布于 2024-12-11 09:30:01 字数 292 浏览 0 评论 0原文

一个例子是,

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

我理解 expr 的基础是

expr arg1 * arg2

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

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

An example would be

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

I understand that the basic of expr is

expr arg1 * arg2

What if I want to specify arg1 as 2 and arg2 as whatever the user types.

But I cant seem to make the program run, always a syntax error.
I use vi editor to make a new file and put the expr code in the file called (twice).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

骷髅 2024-12-18 09:30:01

在 shell 中,您需要转义 * 运算符:

expr 2 \* 15

否则 bash 将替换它。

然后在一个名为two.sh的脚本中

#!/bin/bash
echo `expr 2 \* $1`

可以像这样调用(在chmod 755 twise.sh之后)

./twice.sh 15

来打印出30。

In the shell you need to escape the *-operator:

expr 2 \* 15

otherwise bash will replace it.

And in a script called twice.sh

#!/bin/bash
echo `expr 2 \* $1`

can then be called like this (after chmod 755 twise.sh)

./twice.sh 15

to print out 30.

謌踐踏愛綪 2024-12-18 09:30:01

试试这个:

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

Try this:

expr "$1" "*" "2";
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文