linux shell bash使用管道|和read结合时问题解决
来源:互联网 发布:淘宝店铺背景音乐 编辑:程序博客网 时间:2024/06/05 16:16
最近在将ksh转成bash运行的时候出现了问题。代码如下:
echo $1 | sed 's/\..*$/''/' | read FILE_NAME
当使用ksh执行的时候没有问题,FILE_NAME能获取到正确的值。但当使用bash执行时,FILE_NAME值为空。
找了半天也不知道什么原因,最后找到了一种解决方法。代码如下:
read FILE_NAME <<< ` echo $1 | sed 's/\..*$/''/' `
上面的代码有两点需要注意:
①使用了 <<< ,这个叫“here string",中文不知道叫什么,具体用法可以参考:http://www.360doc.com/content/10/0303/18/155970_17452864.shtml
②<<<之后的代码使用了反单引号括了起来,否则执行会报错。
参考:http://bbs.chinaunix.net/thread-1821214-1-1.html
linux中查看现在使用的shell是ksh还是bash?以及怎样修改?
查看系统支持的shell: cat /etc/shells
查看现在使用的shell:
修改默认shell:
具体解释清参考:http://blog.chinaunix.net/uid-20722281-id-160012.html
另外,修改了系统默认shell之后不会立即生效,之后再次登录系统修改的shell才会生效。
0 0
- linux shell bash使用管道|和read结合时问题解决
- Linux Bash shell 使用
- [Linux] shell read命令 通过管道读取文件 [大三TJB_708]
- linux bash shell 使用技巧
- linux复习笔记之bash shell (4)管道命令
- linux Bash Shell IO重定向与管道
- linux 管道命令的结合使用。。。。。。
- 关于while read line循环的linux bash shell bug
- Linux bash shell中变量的设置和使用
- Bash shell之管道命令
- Bash Shell 的管道命令
- Linux下守护进程(daemon)和管道的结合使用(代码保留)
- Linux Shell 管道命令(pipe)的使用
- linux shell 编程笔记 - shell的输入与输出 -2- read - cat - 管道
- Linux bash管道符“|”使用介绍与例子
- Linux——bash shell 使用技巧
- Linux——bash shell 使用技巧
- 十. Linux中bash shell的使用
- FastCGI处理自定义HTTP头
- Java中的static关键字解析
- iOS开发之获取沙盒路径
- 使用surfaceview做一個簡單要骰子功能
- -Dmaven.multiModuleProjectDirectory system propery is not set.
- linux shell bash使用管道|和read结合时问题解决
- 记一次失败的面试
- 影响软件开发时间估算有哪些方面
- GRE写作必备句型
- 贪心法,拟阵和亚模函数(refer)
- Storm源码浅析之topology的提交
- 链接器link.exe 编译器cl.exe 资源编译器rc.exe
- Maven实战(七)---传递依赖
- Linux系统管理之模块管理、打印机设置(笔记)