シェルスクリプトファイルが見つかりません。

シェルスクリプトファイルが見つかりません。

私のシェルスクリプトはファイルを見つけることができません。テキストファイルが存在するのに問題が何であるかわかりません。

#!/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

関連情報