WSL1 Ubuntu20.04下Bash脚本echo无输出问题排查
WSL1 Ubuntu 20.04脚本函数无输出问题的排查与解决
问题场景
在WSL1 Ubuntu 20.04环境下,已完成C盘映射,运行C:\test.sh脚本时,发现installDependencies函数内的echo语句完全没有输出。
排查结果
经检查,问题由两个原因导致:
- 脚本中未调用
installDependencies函数:函数定义后没有触发执行的代码,自然不会执行内部的echo语句 - 变量
TICK定义在脚本的后续位置:函数内若引用了该变量,会因变量未提前定义导致逻辑异常(本次核心问题为函数未被调用)
解决方法
在脚本的合适位置添加installDependencies函数的调用代码,示例如下:
# ... 脚本其他代码 ... installDependencies # 调用函数 # ... 后续代码 ...
添加调用后,函数内的echo语句正常输出,问题解决。
后续优化计划
- 将脚本中的
echo语句替换为printf,提升输出格式的可控性 - 重构脚本结构,确保变量定义在使用前,函数调用逻辑更清晰合理
内容的提问来源于stack exchange,提问作者Scott Johnstone
相关产品推荐
相关产品推荐

