トップページunix
1001コメント289KB

くだらない質問はここに書き込め!Part 56

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2008/09/07(日) 23:12:26
前スレ
くだらない質問はここに書き込め!Part 55
http://pc11.2ch.net/test/read.cgi/unix/1205161256/

UNIX板は 2ch のサポートセンターではありません
批判、要望は→ 2ch批判要望 http://ex21.2ch.net/accuse/

NGワード
* UNIXって何? → http://pc11.2ch.net/test/read.cgi/unix/998779290/l50
* UNIXとLinuxの違いは何? → http://pc11.2ch.net/test/read.cgi/unix/1024558135/l50
* 2ch閉鎖の危機をUNIX板が救ったという話{は本当? | を知った。有り難う! | のflashはどこ?}
禁止事項
* 既出・内容なし・マルチポスト・アスキーアート各種・ネタage・宿題の丸投げ
注意事項
* 荒らしは無視が鉄則
* Unixと関係ない質問/話題は、よけいな相手をせず適切な板に誘導
* 転んでも泣かない
* ひろゆきのギャグには笑うこと
質問する前にググること http://www.google.co.jp/
0628名無しさん@お腹いっぱい。2009/02/02(月) 23:00:58
以下のコマンドで表示される秒数って、いつからの秒数だっけ?

~$ stat -f "%m" hoge.dat
1233581605

ちなみに、こういう時刻の表示形式をなんていうの?

よろしくお願いいたします


0629名無しさん@お腹いっぱい。2009/02/02(月) 23:05:58
>>628
%m でそんな表示になるか? %s の間違いじゃない?
0630名無しさん@お腹いっぱい。2009/02/02(月) 23:07:56
>>629
普通に表示できますが、、ちなみにOSは

~$ uname -r
5.4-RELEASE-p6

です
0631名無しさん@お腹いっぱい。2009/02/02(月) 23:21:13
the time in seconds since the Epoch (00:00:00 UTC, January 1, 1970; see time(3))
0632名無しさん@お腹いっぱい。2009/02/02(月) 23:23:05
>>631
それは知ってます。その時刻のことを何と呼ぶか、名前は付いてないのですか?
0633名無しさん@お腹いっぱい。2009/02/02(月) 23:23:59
いつからの秒数かをきいてたのではないのかね?
0634名無しさん@お腹いっぱい。2009/02/02(月) 23:26:21
>>633
>>628 の「ちなみに」以降について。
0635名無しさん@お腹いっぱい。2009/02/02(月) 23:27:58
答える気を失ったから、他の人に答えてもらって
0636名無しさん@お腹いっぱい。2009/02/02(月) 23:28:13
見事な釣果でありますな
0637名無しさん@お腹いっぱい。2009/02/02(月) 23:28:20
なんだか言ってることがめちゃくちゃだが、Unix time とか POSIX time という答えが期待されてるのか?
0638>>6282009/02/02(月) 23:46:10
>>632>>634は偽者です。

>>637
はい、そのような答えを期待しています
0639名無しさん@お腹いっぱい。2009/02/02(月) 23:51:00
だから、Unix timeまたはPOSIX timeだってば、
http://en.wikipedia.org/wiki/Unix_time
0640>>6282009/02/02(月) 23:58:11
>>639
ありがとうございました。
0641名無しさん@お腹いっぱい。2009/02/03(火) 01:17:41
ちなみに今年のヴァンアレン帯デーは九連宝燈を狙いつつ一通・混一色
あたりを積み込める。

% date -r 1234567890
Sat Feb 14 08:31:30 JST 2009
0642名無しさん@お腹いっぱい。2009/02/03(火) 08:15:05
example.comにアクセスされた時に
www.example.comを表示するようにDNSを設定したいのですが、
@ IN CNAME www.example.com
このような表記で問題ないでしょうか?
0643名無しさん@お腹いっぱい。2009/02/03(火) 08:40:32
最後に . をつけないといけない。
けど、DNSをいじっただけでは、表示を変えたりしない。
webサーバ側で、www.example.com にリダイレクトも必要。
0644名無しさん@お腹いっぱい。2009/02/03(火) 09:41:36
>>627 ゲームポート使えていない
0645名無しさん@お腹いっぱい。2009/02/03(火) 09:58:10
>>641
混一ってことは字牌が入るのか?
0646名無しさん@お腹いっぱい。2009/02/03(火) 10:12:22
>>644
ゲームポートが使えないことがあるのは正常です。
問題ありません。
0647名無しさん@お腹いっぱい。2009/02/03(火) 11:04:11
>>646
問題ないんですね、安心しました
0648名無しさん@お腹いっぱい。2009/02/03(火) 14:05:57
>>642
ダメ。
@ (example.com.) にはすでに SOA やら NS やらのレコードが存在してるはずで、
そういう場合は CNAME と共存できない。CNAME ではなく A でやれ。
0649名無しさん@お腹いっぱい。2009/02/04(水) 14:56:51
>>646 なんだ。妄想デバイスの人か。
せめてゲームポートでジョイスティックなり
mpu401でMIDI機器つないで鳴らしている程度できているのだと思ったぜ
まぁ、webも資料は98ばっかだからいいけどさ
0650名無しさん@お腹いっぱい。2009/02/04(水) 21:23:35
質問です
a=10
if [$dt == 0]; then
 a=`expr $a - 1`
fi

bshで変数dtが0という数値だったらaから1引くスクリプトは
これでいいんでしょうか?
0651名無しさん@お腹いっぱい。2009/02/04(水) 21:35:54
ためしてみればすぐダメとわかりそうなものだけど
0652名無しさん@お腹いっぱい。2009/02/04(水) 21:51:59
>>650

if [ "$dt" -eq 0 ]; then

[ と ] のところにスペースが必要。


あと、bash限定なら、
if ((dt == 0)); then
という書き方もできる。
0653名無しさん@お腹いっぱい。2009/02/04(水) 22:16:12
x$dt == x0

と書くのはバッドノウハウ
0654名無しさん@お腹いっぱい。2009/02/04(水) 22:19:53
それは単なるバグ。
0655名無しさん@お腹いっぱい。2009/02/04(水) 22:30:35
>>653
== じゃなくて = だった
0656名無しさん@お腹いっぱい。2009/02/04(水) 22:51:48
どうせbash限定なら、

a=10
((dt == 0)) && ((a--))

でもよい。
06576502009/02/05(木) 01:24:16
みなさんありがとうございます
無事解決しました
0658名無しさん@お腹いっぱい。2009/02/05(木) 11:07:58
bsh というのは bash か bourne shell のどちらなのか知りたい

シェルスクリプトをシェルと略す低級文明の匂いがするのだが
0659名無しさん@お腹いっぱい。2009/02/05(木) 11:18:27
多分cshに対する[b]shだろうな。
起源は、広義のシェルとして誤読される可能性を避けるためにあえてbをつけたのだろう。
0660名無しさん@お腹いっぱい。2009/02/05(木) 11:32:19
すいません、UNIXコマンドで至急教えていただきたいんですが 
指定したディレクトリ配下をディレクトリ構成を残し、ファイルのみ再起的に全削除する 
コマンドがあるという噂をきいたのでご存知のかた教えてください 
ソラリス10です。お願いします
0661名無しさん@お腹いっぱい。2009/02/05(木) 11:44:10
find dir -type f -exec rm {} \;
0662名無しさん@お腹いっぱい。2009/02/05(木) 11:55:19
じゃなくて、
find dir -type f -exec rm {} +
を使えとあれほど、、
0663名無しさん@お腹いっぱい。2009/02/05(木) 12:04:01
うるさいなぁ。間違いじゃないだろ。
ソラリス10とやらにposix findが有るか確認できなかったからあえて";"使ったんだよ。
そもそも、この板でxargs使わずに"+"使えと2,3年前に言い出したのは俺だぞ。
0664名無しさん@お腹いっぱい。2009/02/05(木) 12:08:10
それだと、シンボリックリンクがあったら消えずに残ってしまうとか、
ディレクトリ等が書き込み不可だったらどうするのかという問題が残るなぁ
0665名無しさん@お腹いっぱい。2009/02/05(木) 12:11:18
だったら、お前が正しいと思ってるのをを書け。
06666602009/02/05(木) 12:19:14
ご教示感謝します。 
どちらも試してみましたが 
ファイルもディレクトリもありません とエラーになりました。

対象のディレクトリにCDしましたが合っておりますか?ビギナーでスミマセン
0667名無しさん@お腹いっぱい。2009/02/05(木) 12:22:19
>>666
dirのところは、実際のディレクトリ名(フルパス推奨)に置き換えるんだよw
0668awk爺2009/02/05(木) 12:33:07
ls -la | awk '!/^dr/{ system("rm " $NF)}'

爺は耄碌して、awkしかつかえなくなりもしたですわ。

0669名無しさん@お腹いっぱい。2009/02/05(木) 12:44:54
>>668
別解もいいけど、どこが再帰的なんですか? (カレントのみしか rmしないような、、)
あと、若者が作るスペース入りファイル名に対応できてません。
0670名無しさん@お腹いっぱい。2009/02/05(木) 12:49:36
>>667 

お恥ずかしい限りです(涙)

ありがとうございました、コマンド成功しました。感謝いたします。
0671名無しさん@お腹いっぱい。2009/02/05(木) 13:07:40
意味調べずに実行しちゃう人っているんだねぇ。
今回はまともな答だったからよかったけど、悪意の回答だったらどうするんだろう。
0672名無しさん@お腹いっぱい。2009/02/05(木) 18:09:33
悪意の回答だったらつっこみがあるだろうよ。
ただ微妙で破壊的な効果のある間違い。例えば何かが一個ずれてるとか
そういうことは自分でチェックしないとだめだ。
直接実行前にファイルではなくてテキスト内でやってみるとか
あるいはバックアップをとって復旧可能な状態にしてからやるとかすれば
いいんでないの
06736602009/02/05(木) 18:21:59
ご指摘ありがとうございます。 
悪意とか全く考慮せずに素でコマンド流してしまいました。 
以後、注意します。
0674名無しさん@お腹いっぱい。2009/02/05(木) 19:13:51
お前らのfind好きも病膏肓に入ってるな
0675名無しさん@お腹いっぱい。2009/02/05(木) 20:32:36
めっさくだらない質問なのですが・・・

a.txt (userA/groupA) というファイルが存在します。
echo "hogehoge" > a.txt とuserB(groupA)が実行し成功した場合、
a.txt の所有者はuserAのままなのでしょうかuserBになってしまうのでしょうか。
Unix環境が無くて試せませんorz
0676名無しさん@お腹いっぱい。2009/02/05(木) 20:36:03
所有者は変わらない。
0677名無しさん@お腹いっぱい。2009/02/05(木) 23:37:41
質問です

ファイルhogeをsortして、fooに書き込み、fooをhogeにリネームするという処理があるとします。

$ cat hoge | sort > foo
$ mv foo hoge

これを、fooファイルを作らないで、hogeに直接書き込みたいのですが、どのように行えばいいでしょうか?
0678名無しさん@お腹いっぱい。2009/02/05(木) 23:41:47
{ mv foo foo.bak; sort > hoge; } < foo
0679名無しさん@お腹いっぱい。2009/02/05(木) 23:42:43
>>677

(rm hoge; sort > hoge) < hoge
0680名無しさん@お腹いっぱい。2009/02/06(金) 00:16:24
>>677
$ cat hoge | sort > hoge

これでいいんじゃね?
0681名無しさん@お腹いっぱい。2009/02/06(金) 00:18:23
hogeとfooを間違えた
{ mv foo foo.bak; sort > foo; } < foo
0682名無しさん@お腹いっぱい。2009/02/06(金) 00:22:32
>>680
DOSの偽パイプならそれでも良いんだがな。
0683名無しさん@お腹いっぱい。2009/02/06(金) 00:35:11
inplace sort hoge
0684>>6802009/02/06(金) 01:11:31
>>682
え?だめなん?

俺のサーバでは普通にできるんだけど、

----------------------
~$ cat hoge
3
2
1
~$ cat hoge | sort > hoge
~$ cat hoge
1
2
3
----------------------

ちなみに、OSは
~$ uname -r
5.4-RELEASE-p6
です。


0685名無しさん@お腹いっぱい。2009/02/06(金) 01:17:54
>>864
本気で出来ると思ってたの? ギャグや釣りじゃなくて。

$ yes XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |head -100000 > /tmp/xxxx
$ wc /tmp/xxxx
100000 100000 5900000 /tmp/xxxx
$ cat /tmp/xxxx |sort > /tmp/xxxx
$ wc /tmp/xxxx
0 0 0 /tmp/xxxx
0686名無しさん@お腹いっぱい。2009/02/06(金) 01:23:52
>>556
デーモンはどっちよ?
0687名無しさん@お腹いっぱい。2009/02/06(金) 01:31:22
>>685
ごめんなさい、ごめんなさい。知らんかったorz
マジで目からころもだわ
これ、結構知らない人多いんじゃね?


0688名無しさん@お腹いっぱい。2009/02/06(金) 01:33:51
>>687
このスレで知らないのは多分キミだけ。
06896752009/02/06(金) 01:34:30
>>676
安心しました。ありがとうございます。
0690名無しさん@お腹いっぱい。2009/02/06(金) 01:36:32
>>687
コロモじゃなくてウロコじゃない?

>>685
俺も知らなかった。
できれば、こうなる理由を教えていただきたく、、
0691名無しさん@お腹いっぱい。2009/02/06(金) 01:37:50
>>690
俺もよく覚えてないけど、演算子の優先順序で、パイプよりリダイレクトのほうが優先度が高いからだったかな。。
0692>>6912009/02/06(金) 01:39:40
あれ演算子の優先順序が原因だとすると、>>684が説明つかなくなるな、、、
0693名無しさん@お腹いっぱい。2009/02/06(金) 01:56:13
パイプラインは順に起動されていくわけでは無い。(非同期で勝手に起動される)
例えばこういうのを
#include <sys/time.h>
#include <stdio.h>
int main(int ac, char **av)
{
struct timeval tv;

gettimeofday(&tv, NULL);
fprintf(stderr, "%s %ld.%ld\n", av[1], tv.tv_sec, tv.tv_usec);
return 0;
}

./a.out 1 |./a.out 2|./a.out 3|./a.out 4|./a.out 5|./a.out 6|./a.out 7|./a.out 8|./a.out 9|./a.out 10
と起動してやれば、毎回起動順が変わることが観測できるだろう。

>>684で出来る方が不思議
0694名無しさん@お腹いっぱい。2009/02/06(金) 02:07:38

>>684で出来る方が不思議
ファイルが小さいか大きいかはあまり関係ないのかな、、
0695名無しさん@お腹いっぱい。2009/02/06(金) 02:15:56
Linux(Ubuntu)で試したみたけど、bashだと cat hoge | sort > hoge 後のhogeは空っぽになる。
でも、cshだと>>684みたいにできるんだよな

0696名無しさん@お腹いっぱい。2009/02/06(金) 03:41:34
なんかおかしなのが沸いてるなあ
一つのファイルを読みながら同時に書き込んだら問題だ
ってことも理解できないのかね

なんかスルーされてるけど、
>>679 こそ目からウロコだった。上手い方法だよね、これ
0697名無しさん@お腹いっぱい。2009/02/06(金) 04:23:32
sort -o hoge hoge
0698名無しさん@お腹いっぱい。2009/02/06(金) 07:00:55
>>697
sortの -o オプションは、sort自身が内部で一時ファイルを作ってるから、
一時ファイルを一切作りたくないということなら不可。
0699名無しさん@お腹いっぱい。2009/02/06(金) 07:12:59
>>698
内部で一時ファイルは作ってないよ。(-oオプションの目的では)
sortはそのアルゴリズム上、入力ファイルを一旦全部読まないと出力できない。
入力ファイルを全部メモリに読み込んでから出力してるだけ。
極端に大きいファイルだと内部で一時ファイルを作るけど、
それは出力ファイルと入力ファイルが同じなのを回避する目的じゃなくて、
内部のメモリの一時退避用。なので、その意味で言うなら -o オプションに関係なく
極端に大きいファイルなら一時ファイルは作る。
0700名無しさん@お腹いっぱい。2009/02/06(金) 22:20:32
ウインドウズからエミュレーターでユニックスコマンドを打つ仕組みを 
例えばエクセルのVBAとかのフォームボタンからサーバーに送信する 
みたいなツール作りたいんですが 
テラタームとかの公開ソースを改変してDLL化するしかないでしょうか? 
0701名無しさん@お腹いっぱい。2009/02/06(金) 22:29:28
質問の意味は分からないが、DLLもディーエルエルにすべきだと思う
0702名無しさん@お腹いっぱい。2009/02/06(金) 22:35:17
>>700
netcatを使うと楽だと思うよ
-e /bin/shオプションつけて。
0703名無しさん@お腹いっぱい。2009/02/06(金) 22:36:15
さすがくだ質ソムリエは注文が厳しい
0704名無しさん@お腹いっぱい。2009/02/06(金) 22:46:42
ヴィビィエーはいいのか?
0705名無しさん@お腹いっぱい。2009/02/06(金) 23:36:56
VBAとDLLはWindowsなブツだからそのままとか考えて
文章作ったんだろうな
0706名無しさん@お腹いっぱい。2009/02/06(金) 23:38:13
でも、ウインドウズと言ってるぞ。
0707名無しさん@お腹いっぱい。2009/02/06(金) 23:45:59
まあウインドウズと表記することもよくあるだろうし
0708名無しさん@お腹いっぱい。2009/02/07(土) 00:18:03
sshというかそれ以前のtelenetとかhttp経由でリモートアクセスする事を考えれば
てらたーむもなんもないと思うのだが
ゆにくすこまんど
なんていかんせんテキスト、クライアントのOSなんて関係ないし
フリーのライフブラリーはいくらだってある。

でも今dllとかwin32アプとかいわれるとwineで動かす前提で考えてしまう。

取り合えずVBAは将来性と互換性を考えて論外
winsockアプリかそれを抽象化したライブラリーをつかうのがヨロシ
07097002009/02/07(土) 00:30:22
すいませんアフォな質問だったなら、お許しください
データをいちいちエクセルから抜き出して
UNIXサーバに転送し、コマンドを打つの手順が
あまりに非効率なので
できればウインドウズからボタン押して
オーダーを処理できるようになれば便利かなと考えまして
VBAだとデクレアファンクションでDLLを宣言して
関数を呼べばコマンドを送る事も可能かな?とおもいました

>>702サン
ありがとう御座います
netcatぐぐってみます
0710名無しさん@お腹いっぱい。2009/02/07(土) 00:46:54
オレならVBAからXMLHTTP叩く。そしてそれは板違い。
07117002009/02/07(土) 01:00:19
>>710
よろしければ誘導していただいてもよろしいですか?
対象がUNXサーバでしたのでこちらに来てしましました
すいません。。。
0712名無しさん@お腹いっぱい。2009/02/07(土) 01:08:23
>>711
アホの言うこと真に受けんなw
0713名無しさん@お腹いっぱい。2009/02/07(土) 01:25:13
>>711
2chの何処でこういう話題があるかは知らね。

↓ここらを入り口に探してくれたまえ。
http://d.hatena.ne.jp/end0tknr/20081115/1226755041
0714名無しさん@お腹いっぱい。2009/02/07(土) 10:34:09
>>700
ただのUnixコマンド使うだけなら、Windowsにも標準で入っているrsh使えばいいじゃん。
で、VBAからそのrshを叩けば連携はできる。
ただし、rshは仕様上、エラーコードを取れないから、リモートで
エラーコードを標準出力に振り向けるとか、いっそrshをsshに置き換えるとかすればいい。
0715名無しさん@お腹いっぱい。2009/02/07(土) 10:53:54
linux使えれば、unixもディストリが違うぐらいの
感覚で使えますか?
0716名無しさん@お腹いっぱい。2009/02/07(土) 10:56:09
>>714
rshはホスト側の設定が必須で使いにくい。

んで、sshはWindows標準では無いわけで、見事に1行目の我を忘れてるな。
0717名無しさん@お腹いっぱい。2009/02/07(土) 10:56:47
>>715
GNUコマンドの便利っぷりを汁でしょう。
0718名無しさん@お腹いっぱい。2009/02/07(土) 11:45:19
RHとかからくるとyumが無くて発狂する
0719名無しさん@お腹いっぱい。2009/02/07(土) 12:31:31
>>716
少なくとも、手でコマンド実行できるっていうんだから、その設定はできるはずだし、
1回切りなんだから、それくらいするべきだろw
0720名無しさん@お腹いっぱい。2009/02/07(土) 13:00:25
本当にくだらない質問で申し訳ないんだが。

0721名無しさん@お腹いっぱい。2009/02/07(土) 13:09:24
>>709
こういう寝言みたいな注文をしたり顔で言う
バカ客やタコ課長が実在する事を思い出して
腹が立ってきた
0722名無しさん@お腹いっぱい。2009/02/07(土) 13:19:57
>>709
こういう寝言みたいな注文をしたり顔で言う
バカ客やタコ課長をカモにしてひと儲けしてる事を思い出して
悦に入っててきた
0723名無しさん@お腹いっぱい。2009/02/07(土) 13:21:45
タコをカモにするとはこれ如何に
0724名無しさん@お腹いっぱい。2009/02/07(土) 21:52:15
すみません
よくファイルに
$Id: version date time user Exp $
と書いてあるのですが、これを表示するコマンドはありますか?
0725名無しさん@お腹いっぱい。2009/02/07(土) 23:04:51
>>724
ident
0726名無しさん@お腹いっぱい。2009/02/07(土) 23:45:22
>>725
ありがとう
0727名無しさん@お腹いっぱい。2009/02/08(日) 23:06:24
こんにちは。ネット上でいじめにあっています。
相手は大人の人数人いて、こっちは味方もいないし私もパソコンに
全然詳しくなくて知恵を貸して欲しいです
相手の人たちは私をいろいろ脅して来ます
相手の人に私の情報を色々知られてしまっているんですけど、私も
相手の人をハッキングして情報をにぎりたいです
ハッキングできる方いますか?
アドバイスください・・・
■ このスレッドは過去ログ倉庫に格納されています