小编cod*_*oet的帖子

代码在 bash 中工作,而不是在 zsh 中工作——在任意 fd 上聚集

我是 shell 脚本新手,这让我想知道为什么以下代码片段在 zsh 中不起作用,但在 bash 中却起作用?是否有相同片段的 zsh 等效项?我收到错误parse error near `200'

( 
  flock -e 200
  echo "In critical section"
  sleep 5 
) 200>/tmp/blah.lockfile 
echo "After critical section"
Run Code Online (Sandbox Code Playgroud)

上面的代码片段来自src: https: //stackoverflow.com/a/13551882/15087532

bash zsh shell-script lock

6
推荐指数
1
解决办法
664
查看次数

zsh:通过引用传递变量,并修改其值(如 bash 的 local -n namerefs)?

是否可以将变量传递给 zsh 函数,并在不使用 eval 的情况下修改其值?我遇到了一种 bash 方法来做到这一点:: https local -n: //stackoverflow.com/a/50281697

shell bash zsh shell-script function

5
推荐指数
1
解决办法
1187
查看次数

POSIX 是否保证其所有 shell 实用程序都将解析需要文件的符号链接?

对于采用一个或多个文件作为参数的 POSIX shell 实用程序,POSIX 是否保证可以传递符号链接(并且该实用程序将解析它)?它记录在某处吗?

shell symlink posix

5
推荐指数
1
解决办法
696
查看次数

重定向到 stderr 在 bash 中有效,但在 zsh 中无效

在巴什中,

\n
\xe2\x9d\xaf echo "hello" 1>&2 | echo "world"\nhello\nworld\n
Run Code Online (Sandbox Code Playgroud)\n

在 zsh 中,

\n
\xe2\x9d\xaf echo "hello" 1>&2 | echo "world"\nworld\n
Run Code Online (Sandbox Code Playgroud)\n

我不仅仅是解决这个问题的方法,我还试图理解为什么会发生这种情况?这里起作用的机制是什么。

\n

bash zsh pipe io-redirection file-descriptors

3
推荐指数
1
解决办法
801
查看次数