首页 > 解决方案 > 为什么 Linux shell 命令在命令行中是正确的,但在 shell 文件中是错误的?

问题描述

“粘贴-d'|' <(回声 22)

代码在命令行中是正确的,但我将它写入了一个 shell 文件,这是错误的。

在此处输入图像描述

这个结果:

在此处输入图像描述

如何解决这个问题!认为!

标签: linuxshell

解决方案


#!/bin/bash通知 shell 使用bash,并且当您使用它运行它时,它sh不会强制使用。bashsh

sh比 更受限制bash,因此如果您的脚本使用bash逻辑,但通过 运行sh,则它不完全兼容,并且在sh不理解命令的地方出错。


推荐阅读