2017-04-04 17 views
0

私はUbuntuとコマンドラインスクリプトに新しく、一連のステップを実行/自動化するスクリプトを書く方法が不思議です。たとえば、以下の手順を実行するスクリプト。私はそれを "doeverything.sh"という名前で保存して、それを私のユーザのルートに置くことができました。 ./script1.sh 一連のコマンドを実行するためのシェルスクリプト(Ubuntu)

  • 待機

    1. &でのsudo -sが/ X/Y/Zのディレクトリにパスワード
    2. CDを入力し
    3. 実行./script2.sh
    4. 行わ
    5. 実行まで行われるまで
    6. 待機
    7. NPM開始
  • 答えて

    0

    は、たぶんこの

    #!/bin/bash 
    cd /x/y/z 
    bash ./script1.sh #Should run synchronously, won't continue until script1 is finished 
    bash ./script2.sh 
    npm start 
    

    はあなたがchmod +x doeverything.sh その後./doeverything.sh

    +0

    でCDを、それを実行していることを確認してみてくださいとのsudo -s +パスワードが作業している...しかし、2つのスクリプトを実行していないようです。 (bash lines)。それは私を正しいディレクトリにルートして停止します。 –

    +0

    スクリプト名の前に '。/'は必要ないかもしれませんが、それらはディレクトリに存在します。 –

    +0

    私はまた、最初にsudo -s/password行を持っていて、それはrootに入りますが、cdコマンドを実行する前に停止します。 –

    関連する問題