0

我一直在使用线程中的暂停功能:

Linux 相当于 DOS 暂停是什么?

我全新安装了 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 文件并且它只运行 find

#!/bin/bash/

source variables.sh
echo "dbuser=$dbuser"

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

宣威

4

1 回答 1

0

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

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

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

function pause { ... }

或者

pause() { ... }

不是两者,虽然这不应该产生错误。

于 2012-11-12T15:57:59.133 回答