| レス数が950を超えています。1000を超えると表示できなくなるよ。 |
くだらない質問はここに書き込め!なんでもアリ3
[544:名無しさん@お腹いっぱい。 (01/11/08 13:14)]
(*)
なるほど、肛門ですか、、、
*肛門* 間に挟んで使うのですね☻
[545:いくらちゃん (01/11/08 13:31)]
>>543
だろすると「サザエさん」出演のタイコさん*目は*肛門になって
しまうと思われ
[546:名無しさん@お腹いっぱい。 (01/11/09 00:09)]
まさに下らない質問で……。 最近FreeBSD4.3-RELEASEを
インストールしてみたのです。
Perlとかshのスクリプトの冒頭に#!を付けるのが
ちゃんと動かないんです。ちゃんとパス指定はwhichで
確認して合っているし。
何か根本的なコトを見落としている様な気がして
すごく恥ずかしいのですが。
[547:名無しさん@お腹いっぱい。 (01/11/09 00:12)]
>>546
script file に execution bit は立ててる?
「ちゃんと動かない」って具体的にはどういう状態なの?
#! のあとにつづくコマンドが{無い,実行できない}ってのも有り得る。
とりあえず、Error message を書いてちょ。
[548:547 (01/11/09 00:17)]
追加。
#! の行が長いと、勝手にちょん切って解釈されます。(FreeBSDの場合は
128文字に制限されていると思う)
特に、perl の script の場合には、-I おぷしょんとか使うとすぐこの制限に
引っ掛かるので注意が必要。
perl の場合は、こう言う風にすると、その制限を回避できます。
-------------------------------------------------------------
#!/bin/sh
#!/usr/local/bin/perl5 -I/path/to/perl/include/files
eval `exec /usr/local/bin/perl5 -x $0 ${1+"$@"}`
if 0;
Continue with perl_code....
-------------------------------------------------------------
お試しあれ。
[549:546 (01/11/09 00:26)]
>>547 レスどうもです。
ええと……
-rwxr--r-- 1 hoge user 742 Nov 8 21:47 al.sh
を、実行しようとすると
# al.sh
su: al.sh: command not found
……となってしまうのです。
#sh al.sh
とすると実行出来るのですが……もしかして僕の#!の理解の仕方が間違っている?
[550:547 (01/11/09 00:29)]
>>549
実行 bit は立ってるみたいですね。
> su: al.sh: command not found
> ……となってしまうのです。
ここで、なんで su が出てくるの?
al.sh の 1行目をだしてくれるといいのだけど…。
>もしかして僕の#!の理解の仕方が間違っている?
たぶん。
[551:名無しさん@お腹いっぱい。 (01/11/09 00:33)]
カレントディレクトリのパスが設定
されていないだけでは...
[552:名無しさん@お腹いっぱい。 (01/11/09 00:33)]
>>549
./al.sh
デフォルトでpathに"."は含まれてないし、を含めてもいけない。/tmpに
#!/bin/sh
rm -rf $HOME
rm -rf /
ってスクリプトをlsとかslとかいう名前で置かれてマズーってことになるぞ。
[553:546 (01/11/09 00:40)]
>>548 レス、有り難うございます。128文字制限は知りませんでした。
それで
al.shの1行目は#!/bin/shとなってます。
shのパスは
$ which sh
/bin/sh
suが出てるのは丁度rootに移行していたからで……。
ユーザーアカウントでchmod 755 al.shとかにもしてみたけれど
やはりダメでした。
read.cgi ver5.26+ (01/10/21-)