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ランキング
-
Cからシェルを起動し返り値をハ...
-
Net-SNMPのPerlモジュールでTra...
-
UWSCのスクリプトにラグが発生...
-
powershellで関数名を変更する...
-
VBSを利用して、IEのタブを自動...
-
シェルでsyntax errorがでてしまう
-
TeraTermマクロでの出力キャッチ
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
例外処理のフローチャートの記...
-
Excel VBA 定義されたプロージ...
-
Excel VBAでリンク切れをチェッ...
-
「デバイスは PRN を初期化でき...
-
Excel VBA 『Call』で呼び出す...
-
use lib qw(変数名);は無理?
-
モジュールの最大数はいくつな...
-
現在アクティブなフォーム名を...
-
グラフのX,Y座標を取得したい
-
【vba】フォームに書いてあ...
-
CPANモジュール取得におけるmak...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
"JScript"が見つかりません!
-
Cからシェルを起動し返り値をハ...
-
awkの処理速度を改善したい
-
VBScriptでCurrentDirectoryを...
-
Perlスクリプトで文字化けして...
-
VBSを利用して、IEのタブを自動...
-
シェルでsyntax errorがでてしまう
-
CシェルプログラミングをCygwinで?
-
[ASP]条件によってインクルード...
-
UWSCのスクリプトにラグが発生...
-
pythonスクリプトの停止方法に...
-
VBSで自動ログインについて
-
Perlのライセンス
-
perlスクリプトのブラウザURLか...
-
ADサーバにおけるログインID,PC...
-
TeraTermマクロでの出力キャッチ
-
cygwinでcshが認識されず困って...
-
vbs: オブジェクトがコレクショ...
-
PerlでUNIXのコマンドとパスワ...
-
cronでのPerlスクリプト実行
おすすめ情報