linux - bash - 阅读:非法选项 -n

linux - bash - 阅读:非法选项 -n

在 Ubuntu 上,我尝试暂停狂欢shell 脚本

!#/bin/bash
...
read -n 1 -p"pause"

我到处都看到过这种语法,所以我不明白为什么它不起作用

我收到这个错误

./build.sh: 14: read: Illegal option -n

我也不明白的是伙计,没有 -n -p 选项

Linux 中是否有两种不同的读取命令?

剪刀

答案1

readbash 内置命令,有一个-n选项。

您可能正在运行dash一个更简单的 shell,它read -n会引发该错误消息。

请注意,您的“shebang”是错误的(!#而不是),因此您可能无法按预期#!运行脚本。在 Ubuntu 中,默认 shell(或)bash/usr/bin/sh/bin/sh是软链接dash

相关内容