暂停功能在以前的服务器CentOS 9中运行的脚本中不起作用

时间:2012-11-12 14:52:09

标签: bash function variables include

我一直在使用线程中的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"

这可以在同一台服务器上找到没有错误。我认为它必须是操作系统问题,但不知道从哪里开始看。谢谢你的帮助。

舍温

1 个答案:

答案 0 :(得分:0)

错误消息来自您的source命令。 variables.sh来自哪里?您可能需要使用完整路径名。

您的第一行有错误,#!之间不应有空格,应该是#!/bin/bash(之后的可选空格 !)。

在函数周围不需要反引号,语法是:

function pause { ... }

pause() { ... }

不是两者,尽管这不应该产生错误。