今天在学习shell脚本,然后网上抄了一段简单的脚本如下:
#!/bin/bash
cygwin=true
# 对变量赋值:
a="hello world" #等号两边均不能有空格存在
# 打印变量a的值:
if $cygwin; then
echo "A is:" $a
fi
cygwin 执行shell脚本时出现语法异常,连最基本的if 控制都解析不了的原因是脚本文件是我在WINDOWS下面创建的,需要进行格式转换转成DOS格式,CD到脚本所在目录,然后用命令:dos2unix filename ,然后再运行脚本,哈哈,可以运行了,一切都正常。