我编写了一个简单的程序sarcasm,它简单地获取所有参数,将它们连接起来,并使用“aLtErNaTiNg Caps”转换结果字符串。我编写了一个简单的单行 shell 脚本,它可以让我使用 dmenu 输入文本,通过该程序运行该文本,并将结果复制到剪贴板。这是我所拥有的:
echo "dmenu -p 'Text: '" | sh | read var ; [[ -n "$var" ]] && echo -n $var | xargs sarcasm | xclip -selection clipboard
Run Code Online (Sandbox Code Playgroud)
它应该:
sarcasm程序运行它并将结果复制到我的剪贴板当我使用 zsh 运行那个确切的命令时,它工作正常,或者如果我使用 zsh 在脚本中运行它(即 shebang is #!/bin/zsh),但是当我使用 bash 运行它时,它不会将任何内容复制到我的剪贴板。这其中的哪一部分是 zsh-only,什么是 bash 等价物(如果有的话)?