y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
3
3
3
3
3
3
3
3
3
3
y
y
y
y
y
y
y
y
y
y
y
(省略されました・・全てを読むにはここを押してください)
>/dev/null
yes | tee >&2
7 :
棄教者 ◆egKIKYO7cg :02/12/12 10:47
no ってコマンドがないのはなぜ?
noしたかったらkillすればいいという状況が多いからでは?
no
no
no
no
no
no
no
no
no
no
no
no
no
no
no
将軍様万歳
将軍様万歳
将軍様万歳
将軍様万歳
将軍様万歳
将軍様万歳
将軍様万歳
将軍様万歳
将軍様万歳
将軍様万歳
将軍様万歳
将軍様万歳
将軍様万歳
将軍様万歳
将軍様万歳
kill 1
>10で既出だった
>>7 言われてみると、確かに、
% yes no
どないやねん!
って感じがするな。
誰かのぱそこんで
yes > hoge &
として放置すると、嫌がらせになりますか?
root 権限がないと、それほどひどい嫌がらせにはならないでせう。
root 権限がある場合、hoge の前に /. 、/tmp/. や /var/. なんかを付けておくと、(・∀・)イイ!!かも
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
yes > /dev/tape
yes かぁ〜いこぉ〜くしぃ〜てくぅ〜ださぁ〜いよぉ〜
(^^)
#include <stdio.h>
int
main(argc, argv)
int argc;
char **argv;
{
if (argc > 1)
for(;;)
puts(argv[1]);
else for (;;)
puts("y");
}
gnu coreutils-4.5.8のyes.cもそんな感じだね。
# 以外にシンプルなんでびっくり。
pipe で head に渡した時には yes が終了してくれるのは
どーいう仕組みなの?
Broken pipe
うちのはcoreutils-4.5.2ではferror(stdout);してます。
yes $(yes | head) | head
(^^)
#include <stdio.h>
int main(int argc, char *argv[])
{
if (fork() == 0) puts(argc > 1 ? argv[1] : "y");
else main(argc, argv);
return 0;
}
#include <stdio.h>
int main(int argc, char *argv[])
{
if (fork() != 0) puts(argc > 1 ? argv[1] : "y");
else main(argc, argv);
return 0;
}
>>34 zombieの群れを作ってプロセステーブルを喰い潰す。
>>35 親プロセスからpidが分からなくなる。
いずれにしてもtail recursionをループに展開しない限りじきにスタックオーバーフロー。
あぼーん
38 :
名無しさん@お腹いっぱい。:03/04/21 22:47
#include <stdio.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
puts(argc > 1 ? argv[1] : "y");
execv(argv[0], argv);
return 0;
}
41 :
名無しさん@お腹いっぱい。:03/04/29 22:58
% yes `yes`
あぼーん
#include <stdio.h>
int main(void)
{
printf("Hello yes!!\n");
return ( 0 );
}
hello yes!!
int main(int argc, char *argv[])
{
return 90125;
}
#!/usr/bin/awk -f
BEGIN {
if (ARGC == 1)
str = "y"
else {
str = ARGV[1]
for (i = 2; i < ARGC; i++)
str = str " " ARGV[i]
}
for (;;)
print str
}
#!/bin/sh
str=""
while [ ".$1" != "." ]
do
str="$str $1";
shift
done
if [ "$str" = "" ]
then
str="y";
fi
while [ 1 ]
do
echo $str
done
<?php
$str = $argv[1] ? $argv[1] : "y";
header("Content-Type: text/plain");
while(1) { print $str; }
?>
>>47 むしろ
$str=$_SERVER["QUERY_STRING"] ? $_SERVER["QUERY_STRING"] : "y";
で、
print "$str\n";
なんじゃないかと小一時間。
49 :
名無しさん@お腹いっぱい。:03/05/05 16:19
質問です。
yesコマンドってみなさんどうやって活用、実用してるんでしょうか?
自分にはこのコマンドの便利さがまだ解らないです。
その昔は
% yes | ./configure
とかやったらしいが。
何でも「あなたはこのライブラリを持ってますか?」という質問に
延々答えなければいけなかったそうな。
スクリプト内とかで、y/n とかを聞いて来る可能性のある所で
パイプで渡しとくとか
レスthx
いつも
% hoge.sh|yes
とかやってた<アホ
よく考えれば
% yes|hoge.sh
だよね・・・
yes | yes `yes`
54 :
名無しさん@お腹いっぱい。:03/05/06 11:39
$ yes no | cp -ir foo bar >log.txt 2>&1
55 :
名無しさん@お腹いっぱい。:03/05/06 11:40
あ、ないファイルだけ階層コピー&コピーされなかったものの記録、ね。
for i in `yes "" | cat -n | head -5`; do
echo $i
done
>>56 おれも似たようなことやるよ。
seq 使えと言われるかもしれんが。
% who are yes
59 :
名無しさん@お腹いっぱい。:03/05/14 19:16
Yes, I am!!
>>49 yes が何のためにあるのか分からないのは自分だけじゃなかったんだ。
自分の場合、初めて yes をやったときに、??? 状態だったし ^^;
あぼーん
あぼーん
あぼーん
あぼーん
65 :
名無しさん@お腹いっぱい。:04/02/21 01:44
age
66 :
名無しさん@お腹いっぱい。:04/02/21 08:35
gake
no と言えない日本人は no コマンドを作りますか?
→ yes
noコマンド
#!/bin/sh
arg=${1:-no}
while : ; do echo $arg; done
alias no='yes no'
alias no='yes n'
#include <stdio.h>
int main(void)
{
for(;;) printf("no\n");
return 0;
}
#include <stdio.h>
int main(int argc, char *argv[])
{
char *yes = "yes";
if (argc >= 2) yes = argv[1];
for(;;) printf("%s\n", yes);
return 0; /* コネエヨ */
}
yes no 枕
74 :
名無しさん@お腹いっぱい。:2005/04/12(火) 20:59:40
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
FreeBSD の make で書いてみた。
----------------------- yes ここから -----------------------
#!/usr/bin/make -f
.DEFAULT !
@while : ; do \
echo ${.IMPSRC} ; \
done
all ! .PRECIOUS
while : ; do \
echo y ; \
done
----------------------- yes ここまで -----------------------
GNU/Linux 上で動くかどうかはわからんが、
FreeBSD 上 の gmake で書いてみた。
----------------------- yes ここから -----------------------
#!/usr/local/bin/gmake -f
.DEFAULT:
@while : ; do \
echo $< ; \
done
.PHONY: all
all:
@while : ; do \
echo "y" ; \
done
----------------------- yes ここまで -----------------------
m4 で書いてみた。
define(`yes',`y
'yes)yes
TeXで書いて見せろや
#include <stdio.h>
int main(int argc, char *argv[]) {
char *defaultOut = "y";
char *out = defaultOut;
int checkch, ch;
if (argc > 1)
out = argv[1];
for (;;) {
printf("出力する文字列として %s が指定されました。出力しますか? (y/n/q) ", out);
checkch = ch = getchar();
while (ch != '\n' && ch != EOF)
ch = getchar();
if (checkch == 'y' || checkch == 'Y') {
printf("%s\n", out);
} else if (checkch == 'q' || checkch == 'Q') {
break;
}
}
return 0;
}
だよもん
y
もしかしてオラオラですかァァーーーッ!?
ぃぇぁ
もっかいぃぇぁ
ちんまり設定変えてテスト
だり〜な〜、会社サボろうかな… | yes
yes
にょ
>>88 だるいのは健康問題かもナ
と3年前の書き込みに突っ込んでみる
yes
noは?
$ yes no
no
no
no
: