そのファイルまたはディレクトリはありません。">

su - ユーザー名-c "./script.sh" ->そのファイルまたはディレクトリはありません。

su - ユーザー名-c そのファイルまたはディレクトリはありません。">

私たちは:

  1. ユーザーニコ。
  2. いくつかのbashスクリプトを含むフォルダ/home/nico/script_home

    1. main.sh
    2. subscripta.sh
    3. sqlscripta.sh
  3. ルートとCDで接続します/home/nico/script_home/

  4. ついに我々は走る./main.sh

結果は次のとおりです。

  1. subscripta.sh- そのファイルやディレクトリはありません。
  2. SQLスクリプトが正常に実行されます

su - nico -c "pwd"返品されたものを見て/home/nico/ 変更してみましmain.shたが、./script_home/subscripta.sh役に立ちませんでした。

suを使用してスクリプトを実行するときにこれらのファイルやディレクトリエラーを防ぐ正しい構文は何ですか?

#main.sh
su - nico -c "./subscripta.sh"
su - nico -c "sqlplus username/pass@some_oracle_db @script_home/sqlscripta.sql"

ベストアンサー1

努力するsu - nico -c "/home/nico/script_home/subscripta.sh"

おすすめ記事