내 쉘스크립트가 파일을 찾을 수 없습니다. 텍스트 파일이 존재하는데 문제가 무엇인지 모르겠습니다.
#!/bin/ksh
goodmain $1 | sed -e '1,/mmxxaa/d'
$ ls -l
total 1364
-rwxr-xr-x. 1 s student 94563 Apr 23 23:55 a.out
-rwxrwxrwx. 1 s student 19 Apr 28 17:13 boo
-rw-r--r--. 1 s student 89 Apr 24 00:58 cookies
-rw-r--r--. 1 s student 1622 Dec 6 23:49 doc
-rw-r--r--. 1 s student 148 Apr 23 16:14 textfile
-rw-r--r--. 1 s student 597061 Apr 23 23:56 fn
-rwxr-xr-x. 1 s student 94563 Apr 28 16:56 goodmain
-rw-r--r--. 1 s student 427993 Apr 23 23:47 main.c
-rw-r--r--. 1 s student 145256 Apr 24 00:40 main.o
-rw-r--r--. 1 s student 72 Apr 28 16:53 makefile
-rwxrwxrwx. 1 s student 46 Apr 28 17:24 p4
$ ./p4 textfile
./p4: line 2: goodmain: not found
답변1
현재 경로가 다음 위치에 있지 않기 때문에길변수를 사용하려면 파일 위치를 완전히 지정해야 합니다. 파일이 스크립트와 동일한 위치에 있는 경우 "./"를 추가하거나 전체 경로를 제공할 수 있습니다.
./goodmain
또는:
/full/path/goodmain