10/10/14 17:50:09
>>880
そうです。
883:名無しさん@お腹いっぱい。
10/10/14 17:54:35
>>881
あ、サブシェル問題だったんですね。よくわかりました。解決しました。
884:879
10/10/14 17:56:23
>>883
解決してません
885:名無しさん@お腹いっぱい。
10/10/14 17:57:03
>>882は嘘か
886:879
10/10/14 18:00:55
URLリンク(search.luky.org)
解決しました
887:名無しさん@お腹いっぱい。
10/10/14 18:02:00
まーたサブシェル問題か
888:879
10/10/14 18:02:48
ケチケチすんなよなぁ兄弟
889:名無しさん@お腹いっぱい。
10/10/15 15:46:10
bashの関数なんですが
function change_oppai {
if [ ~ ];then
sed 's/AAA/oppai/g'
else
sed 's/BBB/oppai/g'
fi
}
この関数 change_oppai を標準入力に対応させるにはどうすればいいのでしょうか?
echo "AAA" | change_oppai -> oppai
890:名無しさん@お腹いっぱい。
10/10/15 16:02:07
>>889
そのままで標準入力に対応してるけど。エスパー召喚?
891:名無しさん@お腹いっぱい。
10/10/15 16:24:19
>function change_oppai {
bash でしか動かん。
昔からの関数定義と比べて機能が強化されたわけでもないのに、
なんで bash はつまらない非互換を導入したがるんだか。
892:名無しさん@お腹いっぱい。
10/10/15 16:39:13
>>891
zshでもkshでも動きますが。何言ってんだか。
893:名無しさん@お腹いっぱい。
10/10/15 17:29:28
bashで質問です。
ifで正規表現を使った判別を行っていますが、複数条件の時はどうすれば良いのでしょうか?
if [[ $i =~ ^foo ]]; then
echo foobar
elif [[ $i =~ ^bar ]]; then
echo foobar
fi
これのifとelifの条件式を一つにしたいのです、エラーになりますが、例えばこんな感じです。
if [[ $i =~ ^foo ] -o [ $i =~ ^bar ]]; then
echo foobar
fi
よろしくご教授お願い致します。
894:名無しさん@お腹いっぱい。
10/10/15 17:40:03
>>893
if [[ $i =? ^foo || $i =? ^bar ]]; then
895:名無しさん@お腹いっぱい。
10/10/15 17:49:04
>>891
functionってわざわざ書くのが抵抗感あるかな。
函数って言うより、ただのサブルーチンだし。
896:名無しさん@お腹いっぱい。
10/10/15 17:57:07
>>894
ありがとうございました。できました。
-oでなく、CやJavaで用いる||で良かったのですね。これなら覚え易いし、使い易いです。
=~と=?は同じでしょうか。これについては未だ不明なので調べてみます。
本当にありがとうございました。
897:名無しさん@お腹いっぱい。
10/10/15 18:00:28
>>894 の「?」は文字化け。チルダーがなぜか化けてしか書き込めん。
898:名無しさん@お腹いっぱい。
10/10/15 18:02:25
>>897
ありがとうございます。
なるほど、ではチルダで良いのですね。
重ね重ね本当にありがとうございました。
899:名無しさん@お腹いっぱい。
10/10/15 18:53:41
>>879, >>889, >>893 は同じやつか?
900:名無しさん@お腹いっぱい。
10/10/18 11:38:08
>>899
そう思った根拠は何だ?
901:名無しさん@お腹いっぱい。
10/10/18 12:00:23
同じやつだったら何だというんだ。
902:名無しさん@お腹いっぱい。
10/10/18 13:29:47
>>899
発言の趣旨を問いたい