3

シェルスクリプトを作成するのはこれが初めてです。

現在、私はnodejsを使用しており、シェルスクリプトを作成してgitを使用しようとしています。

私のスクリプトはどのように見えますか

#!/bin/bash
git clone git://github.com/Tmeister/Nodejs---Boilerplate.git site

このスクリプトはデスクトップにあり、機能します(はい、gitをインストールしています)。

欲しいもの

gitリポジトリをダウンロードした後、次のことを行います。

cd /site
npm install

NodejsとNPMをインストールしています。

私が試したこと

作成したフォルダーに飛び込んでコマンドを実行したいnpm installので、これを実行しようと思いました。

#!/bin/bash
git clone git://github.com/Tmeister/Nodejs---Boilerplate.git site
echo "cd /site"
echo "npm install"

また、エイリアスについて読んでみました

#!/bin/bash
git clone git://github.com/Tmeister/Nodejs---Boilerplate.git site
alias proj="cd /site"
proj
echo "npm install"

しかし、何も機能しません。

私を助けることができる人はいますか?

4

1 に答える 1

6

思ったよりも簡単かもしれません(コマンドラインを使用するだけで、常にbash(または使用するシェル)'スクリプト'を記述しているため):

#!/bin/bash
git clone git://github.com/Tmeister/Nodejs---Boilerplate.git site
cd site
npm install

cd - # back to the previous directory

もう少し堅牢にするために、成功したnpm場合にのみ実行してください(コマンドの連鎖で詳しく説明します)。cd site

git clone git://github.com/Tmeister/Nodejs---Boilerplate.git site
cd site && npm install && cd -

信頼できるbashに関する記事を読んだからといって、さらに別のバージョンがあります。

#!/bin/bash

OLDPWD=$(pwd)
git clone git://github.com/Tmeister/Nodejs---Boilerplate.git site \
    && cd site && npm install && cd "$OLDPWD"
function atexit() { cd "$OLDPWD"; }
trap atexit EXIT # go back to where we came from, however we exit
于 2013-02-08T15:37:25.063 に答える