我试图在一个简单的shell脚本中比较两个字符串。
我使用/ bin / sh而不是/ bin / bash,经过无数小时的调试,结果是sh(其实是破折号)无法处理这个代码块:
我使用/ bin / sh而不是/ bin / bash,经过无数小时的调试,结果是sh(其实是破折号)无法处理这个代码块:
if [ "$var" == "string" ] then do something fi
破折号是一个非常严格的POSIX shell,如果它工作在破折号,几乎肯定它会在其他POSIX shell中工作。
尝试:
if [ "$var" = "string" ] then some_command fi