[已解决]dash嵌套就成bash了?

sh/bash/dash/ksh/zsh等Shell脚本
回复
科学之子
帖子: 2280
注册时间: 2013-05-26 6:58
系统: Debian 9
送出感谢: 848 次
接收感谢: 32 次

[已解决]dash嵌套就成bash了?

#1

帖子 科学之子 » 2016-10-25 0:07

dash嵌套就成bash了?

代码: 全选

$ dash -c 'echo a > /'
dash: 1: cannot create /: Is a directory
$ dash 'dash -c 'echo a > /''
bash: /: Is a directory
原来是我自己忘''里面的内容也是需要转义的
上次由 科学之子 在 2016-10-26 19:30,总共编辑 1 次。
xuchunyang
帖子: 2
注册时间: 2016-10-25 1:54
系统: Ubuntu / Mac
送出感谢: 0
接收感谢: 2 次

Re: dash嵌套就成bash了?

#2

帖子 xuchunyang » 2016-10-25 2:31

代码: 全选

$ dash 'dash -c 'echo a > /''
等价于

代码: 全选

$ dash 'dash -c echo' a > /
所以重定向 > 还是在 Bash 下执行的,估计你想要的是

代码: 全选

$ dash -c "dash -c 'echo a > /'"
dash: 1: cannot create /: Is a directory
与之相比,更为有趣的是重定向的执行。
这些用户感谢了作者 xuchunyang 于这个帖子:
科学之子 (2016-10-25 9:53)
评价: 3.7%
回复

回到 “Shell脚本”