sh: 1: Syntax error: Bad fd number

从Ubuntu 6.10开始,默认使用dash(theDebian Almquist Shell)而不是bash(the GNUBourne-Again Shell). 但Login Shell还是bash. 原因是dash更快、更高效,而且它符合POSIX规范。Ubuntu在启动的时候会运行很多shell脚本,使用dash可以加快启动速度
z@z:~/kaldi/egs/szTest2/s5$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Jan 7 00:33 /bin/sh -> dash

change to bash
  1. rm -rf /bin/sh  
  2. ln -s /bin/bash /bin/sh  

你可能感兴趣的:(linux)