Como executar o seguinte comando no Ubuntu e a qual caminho ele está se referindo?

1

A seguir está meu conjunto de scripts que preciso executar, mas não tenho certeza sobre o caminho ao qual ele está se referindo? e devo colocar o script inteiro no arquivo .sh e depois executá-lo, ou algo mais para executar o projeto de nó?

#!/usr/bin/env bash
redis-server --save "" &
sleep 1
redis-cli flushall
cd ~/repos/class-prj/class-prj
npm run app.js
    
por Tech Solvr 24.11.2015 / 15:00

1 resposta

0

Você deve modificar seu script para conter o caminho completo do seu executável redis-server e deve evitar cd ou pelo menos restaurar o diretório de trabalho atual posteriormente (por exemplo, usando pushd e popd ):

#!/usr/bin/env bash
~/redis-3.0.5/src/redis-server --save "" &
sleep 1
redis-cli flushall
pushd ~/repos/class-prj/class-prj
npm run app.js
popd

Você pode salvar este script em um arquivo com qualquer nome, a extensão do arquivo é irrelevante e também pode ser omitida. O importante é torná-lo executável para o seu usuário:

chmod u+x /PATH/TO/SCRIPT

Agora você pode executar o script simplesmente digitando seu caminho absoluto completo ou seu caminho relativo. Isso significa que você tem que escrever ./SCRIPT como caminho relativo se estiver no diretório atual!

    
por Byte Commander 24.11.2015 / 17:28