root@node-3:/data/k8s/zookeeper/dockerfile# sh test.sh
test.sh: 3: cannot create /zookeeper/data/myid: Directory nonexistent
test.sh: 7: Syntax error: redirection unexpected
原因
其他常見的linux發(fā)行版寸宵,雖然很多是將sh指向bash
debian/ubuntu上sh命令默認(rèn)是指向dash,而不是bash
又因為dash是比bash還輕量的亡嫌,只支持基本的shell功能狐树,
其中不包括剛才那種數(shù)組初始化沟启,所以才會識別不了,直接報Syntx error
解決
直接用 bash test.sh,或者./test.sh,這兩種方式來執(zhí)行腳本。