■掲示板に戻る■ 1- 最新10

レス数が950を超えています。1000を超えると表示できなくなるよ。

くだらない質問はここに書き込め!なんでもアリ3

[814:名無しさん@お腹いっぱい。 (01/11/19 17:20)]
Soralis8で、以下のようなCシェルスクリプトを作成して、
バックグラウンドで実行しようと思い、
% script.csh &
をしたら、
[1] + 停止 (端末出力要求による)d.csh
と出たけど、なぜでしょうか?
bg で流しても、リターンを押すとまた停止します。
---------------------
#!/bin/csh
set dir = /home/r_suga/shell/
set file1 = $dir"aaa.txt"
set logfile = $dir"aaa.log"
while 1
if ( -f $file1 ) then
echo "`date`:$file1 ファイルは存在しています。" >> $logfile
else
echo "`date`:$file1 ファイルが存在しません。" >> $logfile
endif
sleep 15
end
---------------------
なにか、しょうもない理由の気がしたので、ここにアップしてみました。
どなたか、わかればお教え下さい。


[815:名無しさん@お腹いっぱい。 (01/11/19 17:24)]
>>814
「( ) 使え」って何に書いてあったのよ。


[816:名無しさん@お腹いっぱい。 (01/11/19 17:31)]
>>815
ぐはっ。
if文て「()」使うものだと思ってました。(爆&ありがと)
でも、はずしても
[2] + 停止 (端末出力要求による)d.csh
は出ます。


[817:名無しさん@Emacs (01/11/19 17:36)]
>>814
% script.csh >&/dev/null &
ではどうでぃすか。


[818:名無しさん@お腹いっぱい。 (01/11/19 17:40)]
>>817
同じ結果、
[1] + 停止 (端末出力要求による)d.csh >& /dev/null
となります。


[819:814 (01/11/19 17:57)]
以下のコマンドではバックグラウンドで元気に動いてくれます。
% (source script.csh) &
[1] 2504

でも、プロセスの名前が「script.csh」ではなく、cshとsleepに
なってしまうのが気に入りません。

% ps
PID TTY TIME CMD
2155 pts/8 0:00 csh
1752 pts/8 0:00 sh
2506 pts/8 0:00 ps
2505 pts/8 0:00 sleep
2504 pts/8 0:00 csh
%


[820:名無しさん@お腹いっぱい。 (01/11/19 17:59)]
( ) じゃなくて [ ] だよ。
man [


[821:814 (01/11/19 18:08)]
>>820
それは、Bシェルだと思う。
ではなくて、Cシェルっす。


[822:名無しさん@お腹いっぱい。 (01/11/19 19:07)]
>>821
うだうだ言ってね〜で、試したんかい!


[823:名無しさん@お腹いっぱい。 (01/11/19 19:16)]
FreeBSDにジャーナルファイルシステムはありますか?


次10 前10 最新10
NAME:MAIL:

read.cgi ver5.26+ (01/10/21-)