-1

我正在尝试使用以下代码来解决这个问题,它一直给我一个 bash 是 Red Hat 中的目录错误:

#!/bin/bash
expr'cat file2'/'cat file1'>file3
touch file1 file2 file3

~
这就是问题 在与上周相同的文件夹中,创建一个名为 week3prog3[name].scr 的新文件。

更改此新文件的权限以添加用户、组和所有者的执行位。

创建两个文件。

• File1 有一行值为 5。 • File2 有一行值为 100。

使用 Gedit 或 VI 编辑新文件并对其进行更改,使其执行以下操作:

• 从上面的两个文件(file1 和file2)中读取值。• 将file2 中的值除以file1 中的值。• 将此计算的结果输出到名为file3 的新文件中。

笔记。请记住将 #!/bin/bash 作为脚本的第一行。

4

1 回答 1

0

您可能需要反引号或 shell 替换。所以也许代码

 expr "$(cat file2)/$(cat file1)">file3

但这可能仍然是错误的(但我不明白你想要实现什么)。阅读高级 bash 脚本指南,并暂时将第一行替换为#!/bin/bash -vx以调试您的脚本。

于 2012-11-11T10:33:40.517 回答