分页: 1 / 1

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

发表于 : 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
原来是我自己忘''里面的内容也是需要转义的

Re: dash嵌套就成bash了?

发表于 : 2016-10-25 2:31
xuchunyang

代码: 全选

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

代码: 全选

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

代码: 全选

$ dash -c "dash -c 'echo a > /'"
dash: 1: cannot create /: Is a directory
与之相比,更为有趣的是重定向的执行。