我一直在使用线程中的Pause函数:
What is the Linux equivalent to DOS pause?
我重新安装了CentOS 9并尝试运行我使用
构建的脚本# !/bin/bash
source variables.sh
`function pause(){
read -p "$*"
}`
我现在收到此错误消息:
: No such file or directoryariables.sh
'/pac-installv8: command substitution: line 18: syntax error near unexpected token `{
'/pac-installv8: command substitution: line 18: `function pause(){
我已经为操作系统运行了yum update -q -y,看看是否修复了该功能但是没有。 我包含的源variables.sh文件提供了一个文件未找到错误,即使我可以在同一根文件夹的测试脚本中使用相同的variable.sh文件,它只运行找到
#!/bin/bash/
source variables.sh
echo "dbuser=$dbuser"
这可以在同一台服务器上找到没有错误。我认为它必须是操作系统问题,但不知道从哪里开始看。谢谢你的帮助。
舍温
答案 0 :(得分:0)
错误消息来自您的source
命令。 variables.sh
来自哪里?您可能需要使用完整路径名。
您的第一行有错误,#
和!
之间不应有空格,应该是#!/bin/bash
(之后的可选空格 !
)。
在函数周围不需要反引号,语法是:
function pause { ... }
或
pause() { ... }
不是两者,尽管这不应该产生错误。