执行一个脚本 发现报语法错误,但是在其他机器上运行都没有问题 唯一的区别就是 一个是centos机器 报错的是ubuntu
网上搜索了一下
因为Ubuntu默认的sh是连接到dash的,又因为dash跟bash的不兼容所以出错了.执行时可以把sh换成bash文件名.sh来执行
解决方案: 直接 $bash script.sh 或者去script改第一行 #!/bin/sh 为 #!/bin/bash
执行一个脚本 发现报语法错误,但是在其他机器上运行都没有问题 唯一的区别就是 一个是centos机器 报错的是ubuntu
网上搜索了一下
因为Ubuntu默认的sh是连接到dash的,又因为dash跟bash的不兼容所以出错了.执行时可以把sh换成bash文件名.sh来执行
解决方案: 直接 $bash script.sh 或者去script改第一行 #!/bin/sh 为 #!/bin/bash