前言:首先这是我在饭点的时候遇到的一类型的问题。本来打算去吃饭的硬是想着找到bug再去吃,还好很快的找到的,抽时间写一篇,望后人在学习shell编程时不要因为这些问题浪费时间!!
第一个问题
首先遇到的第一个问题上代码上报错图 :Syntax error:“(”unexpected
为什么会导致这样的报错呢?经过一番搜索,发现时兼容性问题,因为linux将sh默认指向了dash,而不是bash。
解决方案:
su //进入root模式
输入密码:
dpkg-reconfigure dash //可用tab键补齐
出现对话框,选择no //鼠标选不了,用方向键
这是第一个问题,至于问题是怎么出现的,我看网上有人说时没写#!/bin/bash注释,但是我自己去试了一下,不写也可以运行,单纯的兼容性问题。至于为什么之前没有这个报错且可以用,只在现在突然抽风,目前不太明白,希望有大佬给到解答。
第二个问题
expr语法错误:未预期的参数“4”