【发布时间】:2016-05-02 08:19:31
【问题描述】:
我目前正在为类构建一个 bash 脚本,我正在尝试使用 grep 命令从一个简单的计算器程序中获取值并将它们存储在我分配的变量中,但是当我一直收到语法错误消息时尝试运行脚本。关于如何解决它的任何建议?我的脚本如下所示:
#!/bin/bash
addanwser=$(grep -o "num1 + num2" Lab9 -a 5 2)
echo "addanwser"
subanwser=$(grep -o "num1 - num2" Lab9 -s 10 15)
echo "subanwser"
multianwser=$(grep -o "num1 * num2" Lab9 -m 3 10)
echo "multianwser"
divanwser=$(grep -o "num1 / num2" Lab9 -d 100 4)
echo "divanwser"
modanwser=$(grep -o "num1 % num2" Lab9 -r 300 7)
echo "modawser"`
【问题讨论】:
-
什么是
Lab9?如果你只说Lab9 -a 5 2,你会得到什么?给出该输出,以便我们更好地理解问题。对我来说,您似乎想做grep -o "num1 + num2" "$(Lab -a 5 2)"。 -
您得到的确切错误信息是什么?它应该出现在您的问题中(以“>”开头)。
-
另外,您的脚本末尾有一个额外的 `(在
echo "modawser"`中),这可能会导致问题。 -
Lab9 是计算器程序,我在其中获取我想要获取和存储的整数,-a 5 2 部分是参数,它表示加 5 + 2,我想存储输出。
-
我收到的错误消息是