Ubuntu shell 截取字符串时:bad substitution


illust_70054209_20180806_225351.jpg

问题:

Ubuntu shell 截取字符串时:bad substitution

  • Code:
#!/bin/bash

b=`lsof -i:1080 | grep LISTEN`

# echo ${b}

if [ -z "${b}" ]; then
    echo "b is empty"
else
    echo ${b:1:18} 
fi

  • sh执行脚本
h2o2@ubt:~/文档/01-shell$ sh 01-命令输出.sh 
01-命令输出.sh: 10: 01-命令输出.sh: Bad substitution


解决方法:

  • 使用 bash 执行脚本
h2o2@ubt:~/文档/01-shell$ bash 01-命令输出.sh 
ython 20895 h2o2

你可能感兴趣的:(Ubuntu shell 截取字符串时:bad substitution)