freebsd 에서 배치파일 생성 방법이 의문입니다.

마왕   
   조회 1382   추천 0    


jls

jexec 1 csh

fetch -o PMS_Updater.sh https://raw.githubusercontent.com/mstinaff/PMS_Updater/master/PMS_Updater.sh

chmod 755 PMS_Updater.sh

./PMS_Updater.sh -vv -a


truenas  core 버전에서 flex 를 수동 업데이트 하는 명령어 인데....


하나 하나 수동으로 입력하면 잘 되는데 저걸 하나의 파일로 만들어서 "sh 파일이름" 해서 실행하면 실행이 안되네요....


실행을 해보면.

root@Music-House[~]# sh plex-update.sh

: not found.sh: jls

: No such file or directory

fetch: https://raw.githubusercontent.com/mstinaff/PMS_Updater/master/PMS_Updater: Not Found

: No such file or directory

plex-update.sh: ./PMS_Updater.sh: not found

root@Music-House[~]# sh plex-update.sh


위와같은 결과가 나오네요.



위 5 줄의 명령어를 일괄 실행하게 만들려면 어떤 방법을 사용해야 하나요?


짧은글 일수록 신중하게.
이일저일 2023-06
echo $SHELL 을 command line에서도 해 보시고, script 안에서도 실행해 보시죠?

기본적으로 shell이 호출하는게 csh일 가능성이 큽니다. command line은 bash가 편해서 그걸 쓰는 경우가 많으니.. 둘 사이에 환경변수등이 달라서 그럴 수도 있다고 생각됩니다.
만약 그 문제라면 sh 파일의 제일 첫줄을 #!/usr/local/bin/bash으로 주시면 해결 될 것 같습니다. 하여간 cmdline과 스크립트에서 실행되는 명령을 맞춰주세요.
     
마왕 2023-06
조금 생각해 보니...

자일 내부로 들어가서 명령어를 실행하는 것이라서...자일까지만 들어가지고 자일 내부에서 실행하는 명령어는 실행이 안되는것 같습니다.

5 개의 명령중 2 개가 자일 번호 확인하고 자일 내부로 들어가고 3 개는 자일 내부에서  실행하는 명령 이거든요.

도움은 감사드립니다.


QnA
제목Page 2038/5716
2014-05   5201868   정은준1
2015-12   1734624   백메가
2018-01   6311   일론머스크
2020-06   5658   땅부자
2014-09   4745   stellar
2013-02   7939   이원재K
2020-06   3881   witbox
2013-02   13548   우앙뿌앙
2014-09   5804   박문형
2016-01   4267   라온제나
2016-12   6234   김건우
2020-06   2951   auto15151
2023-06   1553   노재현
2020-06   2260   송주환
2023-06   1383   마왕
2014-09   6512   필드테스터
2023-06   2249   하양까망
2018-02   7482   태성기김
2016-12   5592   김윤술
2020-06   6222   서울I김동수
2014-10   4137   김우진
2023-07   4168   Setila