![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
> 実行ユーザーにパスはとおっています。
「実行ユーザにパスが通っている」という意味が分かりません。
スクリプトファイルを、シェルを指定せずに動作させる条件は、以下の三つです。
(1) スクリプトの第一行にシェルを指定する
(2) スクリプトファイルに、実行権限がついている
(3) スクリプトファイルがある場所に、パスが通っている
具体的には、以下の通り。
> $ perl ファイル名
>
> としないとスクリプトが実行できません。
とあるので、カレントディレクトリにあるスクリプトを実行しようとしているのだと
想像します。
(1) は、そのスクリプトファイルの第一行が以下のようになっていることです。
#!/usr/local/bin/perl
(Perl の実行モジュールが置かれている場所によって変わる可能性はあります。)
(2) は、chmod コマンドを使います。
$ chmod +x スクリプトファイル名
(3) は、env コマンドで確認してみましょう。多分、カレントディレクトリには、
PATH は通っていないはず。
(1) と (2) の条件を満たしているのであれば、
$ ./スクリプトファイル名
と、カレントディレクトリに有ることを明示的に指定して実行してみて下さい。
この回答への補足
こんにちは。いつもアドバイスありがとうございます。
>「実行ユーザにパスが通っている」という意味が分かりません。
すみません。実行権限があるのと、カレントにパスが通っているのを
ごちゃごちゃにしてしまいました。
ひとつずつ確認していくと、
(1)はOKです。
(2)も777の設定になっています。
(3)やっぱりあやしいのはここですよね。
でもenvコマンドで確認しても、ちゃんと
PATH=/usr/sbin/:/usr/bin:/usr/local/bin
と出てきます。
ちなみに./ファイル名とやると実行できるので、やはりパスの問題ですよね。。
もうちょっと調べてみます・・。(;_;)
ありがとうございました。
No.3
- 回答日時:
> ちなみに./ファイル名とやると実行できるので、やはりパスの問題ですよね。
であれば、そのスクリプトファイルを置いてある所を PATH に含めればいいですね。
例えば、
$ PATH=${PATH}:/home/bunnyLove/script ; export PATH
とか。
カレントディレクトリを PATH に含めるのは、余り感心しませんが、もしやるのだったら
$ PATH=${PATH}:. ; export PATH
ですかね。
# csh なら、setenv コマンドを使いましょう
補足説明ありがとうございます。
やっぱりパスは通さないで./つきで実行するようにします。
いつもわかり易いアドバイスありがとうございます。
また何かの折りには宜しくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- Perl Perlで特定文字列から特定文字列までを抜き出したい 4 2022/04/02 14:24
- その他(プログラミング・Web制作) awkのtoupper() 1 2022/10/21 20:39
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- Perl Perlでファイルの末尾から指定文字列を検索してファイルに吐き出したい 4 2022/04/04 16:15
- CGI -T(汚染モード)でメールが送れません 1 2022/06/12 14:11
- Perl perlプログラミング 空白行削除 4 2023/01/28 17:58
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
powershellで関数名を変更する...
-
下階層のファイルを含めての最...
-
VBSで自動ログインについて
-
Perlから2chに書き込むには?
-
Linuxのcronとrc.localでの制御...
-
awkの処理速度を改善したい
-
エクセルVBAでシートモジュール...
-
VBSがコンパイルエラーになりま...
-
例外処理のフローチャートの記...
-
Sub Workbook_Open()でユーザー...
-
Excel VBAでリンク切れをチェッ...
-
Perlの実行パスを自動で変更す...
-
VBでグローバル変数を宣言するには
-
Excel VBAで、ユーザーフォーム...
-
「デバイスは PRN を初期化でき...
-
関数の引数にクラスを使いたい
-
ユーザー定義関数に#NAME?が返...
-
偶数/奇数の判定
-
他Book(シートモジュール)のマ...
-
Excel VBAで、ユーザーフォー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Cからシェルを起動し返り値をハ...
-
powershellで関数名を変更する...
-
UWSCのスクリプトにラグが発生...
-
"JScript"が見つかりません!
-
[ASP]条件によってインクルード...
-
VBSで自動ログインについて
-
VBSを利用して、IEのタブを自動...
-
VBScriptでCurrentDirectoryを...
-
Perlのライセンス
-
vbs: オブジェクトがコレクショ...
-
Perlスクリプトで文字化けして...
-
シェルでsyntax errorがでてしまう
-
awkの処理速度を改善したい
-
ADサーバにおけるログインID,PC...
-
cygwinでcshが認識されず困って...
-
ディスクの空き容量を求める(W...
-
crontab での実行結果が違う
-
ホームページ作成でCGI、VBスク...
-
perlスクリプトのブラウザURLか...
-
perl起動方法
おすすめ情報