0

スレッドにある一時停止機能を使用しています:

DOS の一時停止に相当する Linux は何ですか?

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(){

OS に対して yum update -q -y を実行して、機能が修正されたかどうかを確認しましたが、修正されませんでした。私が含めているソース変数.shファイルは、同じルートフォルダーからのテストスクリプトで同じ変数.shファイルを使用でき、それが実行されるにもかかわらず、ファイルが見つからないというエラーを出しています

#!/bin/bash/

source variables.sh
echo "dbuser=$dbuser"

これは、同じサーバー上でエラーなしで検索するだけで機能します。OSの問題だと思いますが、どこを見ればいいのかわかりません。助けてくれてありがとう。

シャーウィン

4

1 に答える 1

0

エラーメッセージはsourceコマンドからのものです。どこvariables.shから来たの?おそらくフルパス名を使用する必要があります。

最初の行にエラーがあります。#と の間にスペースがあっ!てはなりません( の#!/bin/bashオプションのスペース)。!

関数の周りのバッククォートは不要で、構文は次のいずれかです。

function pause { ... }

また

pause() { ... }

両方ではありませんが、エラーは発生しません。

于 2012-11-12T15:57:59.133 に答える