我有一个问题,我需要用 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 +1或nextcount=$count+ 1也不起作用。
在脚本编写教科书的第一个示例中发现无法解决的问题不应该发生。我要疯了吗?