62999


PostgreSQLをbashで起動させようとしています。

下記のシェルスクリプトをLinuxで実行したのですが、以下のように怒られてしまいます。

**test.sh**

[code]

    #!/bin/bash
    
    "/usr/bin/pg_ctl start -D /data/pgsql"
    
    echo -e "完了"
    exit 0
    
[/code]

**実行時のエラー**

[code]

    ./test.sh: 行 3: /usr/bin/pg_ctl start -D /data/pgsql: そのようなファイルやディレクトリはありません
    
[/code]

試しにLinuxで直接下記を実行すると、DBが起動できました。

[code]

    /usr/bin/pg_ctl start -D /data/pgsql"
    
[/code]

シェルスクリプトの書き方がおかしいのでしょうか？


CC BY-SA 4.0
2020-02-12T10:25:41.127
62998
2020-02-13T01:05:22.353
2020-02-13T01:05:22.353
3060
12842
question
bash shellscript
シェルスクリプトからのコマンド実行でエラー: そのようなファイルやディレクトリはありません


この場合クォートは余計な気がします。クォート無しだとどうでしょうか。

[code]

    /usr/bin/pg_ctl start -D /data/pgsql
    
[/code]


CC BY-SA 4.0
2020-02-12T10:33:02.743
62999
2020-02-12T10:33:02.743
3060
62998
answer