在freebsd上执行一个while循环,总是提示语法错误,查了许久资料,突然发现有人说到解释器问题,才焕然大悟,查看一下当前解释器:echo $SHELL
果然,用的是csh,不是sh,也不是bash
查看一下当前已安装解释器: cat /etc/shells
那么就好说了,把命令写入脚本,然后用sh执行就行
#!/bin/sh while true do zpool status|grep done sleep 3 done
标签:解释器,语法错误,笔记,while,sh,done,linux From: https://www.cnblogs.com/santia-god/p/17611808.html