![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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ランキング
-
cygwinでcshが認識されず困って...
-
UWSCのスクリプトにラグが発生...
-
Perlのライセンス
-
powershellで関数名を変更する...
-
例外処理のフローチャートの記...
-
モジュールの最大数はいくつな...
-
グラフのX,Y座標を取得したい
-
Excel VBA 定義されたプロージ...
-
大量の標準モジュールを解放す...
-
ActivePerl付属のPPMでモジュー...
-
AddressOf と同じ機能を持った...
-
"use CGI::Session"でエラーが...
-
Perlでモジュールをインストー...
-
標準モジュールを削除したい。(...
-
エクセルVBAでシートモジュール...
-
Excel VBA 標準モジュール内で...
-
EXECEL VBA コマンドボタンか...
-
VBのフォームモジュールと標準...
-
VBSがコンパイルエラーになりま...
-
sys/wait.hが見つかりません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Cからシェルを起動し返り値をハ...
-
Perlのライセンス
-
powershellで関数名を変更する...
-
awkの処理速度を改善したい
-
perlスクリプトのブラウザURLか...
-
CシェルプログラミングをCygwinで?
-
cygwinでcshが認識されず困って...
-
vbs: オブジェクトがコレクショ...
-
UWSCのスクリプトにラグが発生...
-
"JScript"が見つかりません!
-
インタプリタ言語とスプリクト言語
-
[ASP]条件によってインクルード...
-
ドル記号+アルファベット
-
DBファイルが0644になってしまう
-
VBSを利用して、IEのタブを自動...
-
ADサーバにおけるログインID,PC...
-
下階層のファイルを含めての最...
-
VBScriptでCurrentDirectoryを...
-
ディスクの空き容量を求める(W...
-
Perlから2chに書き込むには?
おすすめ情報