質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

Q&A

解決済

3回答

1212閲覧

perlで検索文字がある場合ジャンプするプログラムが上手く行きません

trm

総合スコア117

Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

0グッド

0クリップ

投稿2018/01/29 00:56

以下のように著述して、$IDに$agbがあったとしてもsystem("73.cgi");で73.cgiに飛びません。ここでは最初に改行文字とある文字列を足し合わせ最後に改行文字を足し合わせて検索しているのですがそれが無理なのでしょうか?なぜでしょうか?よろしくお願いします。

#ID検索
open(IN,"<kokyakusyouhinjouhou/ID.txt");
$ID = <IN>;
close (IN);
$agb="\n".$name."\n";
$pos2 = index($ID,$agb);
if($pos2 >= 0){
system("73.cgi");
exit;
}else{
$abc = "kokyakusyouhinjouhou/ID.txt";
open(OUT, ">> $abc") || die("ファイルを追記モードで開けませんでした");
$msg2 = "$name\n";
print OUT $msg2;
close(OUT);

$abd = "kokyakusyouhinjouhouhikae/ID.txt";
open(OUT,">> $abd") || die("ファイルを追記モードで開けませんでした。");
$msg3 = "$ID\n";
print OUT $msg3;
close(OUT);
}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

自己解決

このルーチンは不要になり、新しいルーチンうぃ作成しました。

投稿2018/02/13 13:30

trm

総合スコア117

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/02/13 13:41

じゃあ、今後も廃棄を繰り返してくださいね(q・
guest

0

そもそも cgi が実行できる環境ですか?
エラーメッセージは出ていないのですか?
print デバッグをしましょう。
そろそろコードブロックを使いましょう。

投稿2018/01/29 02:39

Zuishin

総合スコア28660

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

あちこちおかしいので質問事項以外も大きく書き換えないとまともに動かないと思いますが、とりあえず質問事項についてのみ。

$nameは未定義のままのように見えますが、それではindex()はうまくいきません。
それから、正しくは$pos2 = index($agb,$ID);じゃないでしょうか。

投稿2018/01/29 02:08

KojiDoi

総合スコア13671

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問