小编Car*_*ton的帖子

在 bash 脚本变量赋值不起作用

我有一个问题,我需要用 shell 脚本编写程序,所以我打开了一本关于 linux 的书,其中有一章是关于 bash 脚本的。编写一个测试脚本来测试我遇到的命令似乎是个好主意,但第一个脚本不起作用,并且以其他明显的方式更改它并不能解决问题。

示例中显示的脚本是:-

#!/bin/bash
count=10
nextcount=$count + 1
echo $count
echo $nextcount
Run Code Online (Sandbox Code Playgroud)

运行这个脚本的结果应该是什么

[Carl@localhost bin]$ testscript
10
11
Run Code Online (Sandbox Code Playgroud)

然而实际结果是

[Carl@localhost bin]$ testscript
/home/Carl/bin/testscript: line 3: +: command not found
10
Run Code Online (Sandbox Code Playgroud)

错误消息表明“+”号被解释为命令而不是加法运算符。

如果我删除“+”号周围的空格,使脚本变成

#!/bin/bash
count=10
nextcount=$count+1
echo $count
echo $nextcount

[Carl@localhost bin]$ testscript
10
10+1
Run Code Online (Sandbox Code Playgroud)

第 3 行语句而不是将 1 加 10 得到 11 连接“10”、“+”和“1”

更改 line3 以读取nextcount=$count +1nextcount=$count+ 1也不起作用。

在脚本编写教科书的第一个示例中发现无法解决的问题不应该发生。我要疯了吗?

bash shell-script

2
推荐指数
1
解决办法
7029
查看次数

标签 统计

bash ×1

shell-script ×1