Mac Shell脚本中使用echo的-n参数不生效
来源:互联网 发布:文件粉碎软件 编辑:程序博客网 时间:2024/06/04 00:44
Mac Shell脚本中使用echo -n导入文件无法实现不换行,在Linux服务器上未发现此问题
问题代码test.sh
#!/bin/bashtest_file="tmp"echo -n "line1" > ${test_file}echo -n "line2" >> ${test_file}echo -n "line3" >> ${test_file}#/bin/echo -n "line1" > ${test_file}#/bin/echo -n "line2" >> ${test_file}#/bin/echo -n "line3" >> ${test_file}
问题复现
使用命令在mac上执行: sh test.sh
查看文件tmp如下,不能实现不换行并且信息打印有误:
-n line1-n line2-n line3
解决方法
1.将echo替换为/bin/echo,即在示例脚本中注释掉内容
2.执行脚本时使用命令bash test.sh
3.给脚本执行权限,直接执行./test.sh
参考
https://stackoverflow.com/questions/11675070/makefile-echo-n-not-working
阅读全文
0 0
- Mac Shell脚本中使用echo的-n参数不生效
- shell中,echo的-n和-e参数含义
- UBUNTU下shell脚本中执行export命令不生效
- shell中echo命令的使用
- shell脚本设置环境变量不生效
- shell脚本中echo打印带颜色
- shell脚本中echo带颜色输出
- shell脚本echo的换行操作
- Shell脚本的echo命令用法
- shell脚本echo的换行操作
- SHELL脚本的echo输出颜色
- linux的shell,echo使用
- shell echo 知多少 -n, -e 主要是参数
- echo命令的-n、-e两个参数
- echo命令的-n、-e两个参数
- linux:echo命令的-n、-e参数
- echo命令的-n、-e两个参数
- 关于mybatis中gruop参数不生效
- Unity 3D项目问题笔记 //03_unity 中的 Toggle 问题
- Vue 单文件中的数据传递
- 跟着姜少学Java基础编程之一:数据类型
- php文字插入数据库乱码取出正常问题
- [RK3288][Android6.0] AUDIO_BECOMING_NOISY作用
- Mac Shell脚本中使用echo的-n参数不生效
- 数据结构--希尔排序(ShellSort)思想与实现
- 第十三节:下拉选择框Select
- linux环境程序在链接时和运行时搜索动态库的顺序
- HDU 4757 树链剖分+可持久化字典树
- rcS启动
- Android/Java中汉字转成拼音
- SQL优化的几个方向
- ICC---data setup