使用 expr 将单个整数参数加倍
一个例子是,
$ 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 shell 中,您需要转义 * 运算符:
否则 bash 将替换它。
然后在一个名为two.sh的脚本中
可以像这样调用(在chmod 755 twise.sh之后)
来打印出30。
In the shell you need to escape the *-operator:
otherwise bash will replace it.
And in a script called twice.sh
can then be called like this (after chmod 755 twise.sh)
to print out 30.
试试这个:
Try this: