私は、この変数bashプログラミングにファイルスコープはありますか?
local to="$HOME/root_install/grunt"
はバッシュシェルはすべての変数がすべてと呼ばれる機能、コマンド、 などのために利用可能であることを意味しているdynamic scopes を使用
makeGrunt(){
# set paths
local to="$HOME/root_install/grunt"
cd $to
sudo npm install -g grunt-init
sudo git clone https://github.com/gruntjs/grunt-init-gruntfile.git ~/.grunt-init/gruntfile
sudo grunt-init gruntfile
}
単に 'local'キーワードを削除してください – janos
脇に:' cd "$に" ||あなたの 'cd'が失敗すればあなたのスクリプトは' npm install'をいくつかの未知のディレクトリで実行しません。 (http://shellcheck.net/は、 'cdの成功をテストする必要性についてのアドバイスを提供します)。 –