다음 명령이 포함된 셸 파일을 동적으로 생성하고 있습니다.
#!/bin/sh
gcc -Wall -c *.c
gcc -shared -o libr.so *.o
해당 위치로 CD를 이동하고 이 명령을 사용하여 쉘 스크립트를 실행하면 sh fun.sh
다음 오류가 발생합니다.
sh fun.sh : No such file or directory
gcc: fatal error: no input files
compilation terminated.
Linux에서는 이러한 명령을 하나씩 입력하면 작동하지만 쉘 스크립트에서는 작동하지 않습니다. 이 문제를 해결하도록 도와주세요
답변1
나는 내가 실수했다는 것을 안다. 나는 즉시 이 쉘 스크립트를 작성하고 있습니다. 저는 템플릿 script.sh를 생성하고 셸 스크립트의 내용을 동적으로 추가하는 프로세스를 자동화하는 MATLAB 함수를 생성했습니다. 제가 저지른 실수는 Windows에서 템플릿 스크립트를 만들어 웹에 업로드했다는 것입니다. 이 쉘 스크립트는 Linux에서 생성했지만 템플릿 스크립트는 Windows에서 작성되었습니다. dos2inux를 하면 작동합니다. 이제 Linux에서 템플릿 파일을 작성하고 스크립트를 생성하면 제대로 작동합니다. 답변해 주셔서 감사합니다.