SH 스크립트가 실행되지 않음

SH 스크립트가 실행되지 않음

deploy.shUbuntu 18.04.3 LTS에 다음 스크립트가 있습니다.

#!/bin/sh
sudo -s
cd /home/engine.traderbot
git reset --hard
git pull origin master
cd /home/engine.traderbot/linuxscripts
chmod +x *
cd /home/engine.traderbot/config
rm configuration.tbc
cp ovhserver.tbc configuration.tbc

파일에

-rwxrwxrwx 1 root root 371 Oct  2 15:59 deploy.sh

스크립트를 실행해도 아무 일도 일어나지 않습니다. 몇 가지를 시도하고 몇 가지 Q&A와 블로그를 읽었지만 몇 시간 후에는 약간 미쳐버렸습니다. 내가 시도한 것들은 다음과 같습니다:

  • sudo ./deploy.sh
  • dos2unix deploy.sh
  • su root, 이어서./deploy.sh
  • sh deploy.sh

git pull에서 사용자 이름/비밀번호 문제를 가져오려고 하는데 아무 일도 일어나지 않습니다. 오류도 없습니다.

어떤 제안이 있으십니까?

답변1

sudo -s줄은 아마도 비밀번호를 요청한 후 스크립트가 셸을 열도록 합니다. 이는 새 셸을 종료할 때만 계속되며 전체적인 인상은 아마도 아무것도 하지 않고 완료되는 것 같습니다.

해당 줄을 제거하고 원하는 사용자로 직접 스크립트를 실행해야 합니다.

sudo ./deploy.sh

관련 정보