このフォームからは投稿できません。
name
e-mail
url
subject
comment
[ 指定コメント (No.17364) の関連スレッドを表示しています。 ]

◆ 不具合 投稿者:奈良すずめ  引用する 
数日、サイトが止まっていました。
原因はレンタルサーバー会社(XSERVERさん)のバージョンUPでした。

プログラムに書かれた最初の
#!/usr/local/bin/perl を
#!/usr/bin/perl    に変更しないといけませんでしたが
気が付くの時間がかかり、今日も数本修正しましたが、
まだまだプログラム本数が多くて・・・所々動作していません。
このサイトは趣味なので仕事の合間で直します。あしからず。

2018/02/27(Tue) 08:03:38 [ No.17362 ]
◇ Re: 不具合 投稿者:サル彦  引用する 
お疲れ様です。年度末はことさらお忙しいかもしれませんね。

頭の体操に、現在、コマンドスクリプト勉強中です。

次のような手順で、作業を進めるのでしょうか?

該当プログラム群が格納されているディレクトリが単独かつディレクトリ名が
dirx
であるとして、その中にある文字列
#!/usr/local/bin/perl
が含まれるプログラムファイルのリストをまず作る。
dirxが入っている親ディレクトリで次のコマンドを実行:
grep #!/usr/local/bin/perl dirx/* > filelist.txt

filelsit.txt中に抽出されたプログラム名の各ファイルFILEに対して
#!/usr/local/bin/perl を
#!/usr/bin/perl
にdirx内で次のコマンドで置換:
sed -e 's/\#\!\/usr\/local\/bin\/perl/\#\!\/usr\/bin\/perl/' FILE > FILENEW

しかし、これではFILEを参照して使っていた他のプログラムが動かなくなるので、まず、FILEのバックアップFILEOLDを作る。
cat FILE > FILEOLD

次に
sed -e 's/\#\!\/usr\/local\/bin\/perl/\#\!\/usr\/bin\/perl/' FILEOLD > FILE

いちいちファイルの数だけ、これを繰り返すのはメンドウなので、一括操作ができると便利そうですが、独習浅学のため、その細工は分かりません。また、ここまでのところでも間違いだらけかも。

2018/02/28(Wed) 12:02 [ No.17363 ]
◇ Re: 不具合 投稿者:奈良すずめ  引用する 
> お疲れ様です。年度末はことさらお忙しいかもしれませんね。

サル彦 さん、こんばんは。
2000年の正月は会社で年越しソバを食べました。
あれから18年も経過してるんですね。
その前の平成元年は初陣でした。

UNIXのコマンドは少し癖がありますからね・・
今回はコツコツと手動でFTPで修正してUPしました。

2018/02/28(Wed) 22:00:57 [ No.17364 ]

 (コメント数)
--- タイトル ---