トップページ⇒linux
1002コメント310KB

くだらねえ質問はここに書き込め!Part 221 [転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2015/10/01(木) 12:04:17.61ID:5ZXILyuX
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/

読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。

過去ログ検索(Part29: 22氏提供) http://2chlinux.dtdns.net/2ch-linux-ks/
Google検索 http://www.google.co.jp/linux

関連スレッドは >>3あたり。
※前スレ
くだらねえ質問はここに書き込め!Part 220
http://hayabusa6.2ch.net/test/read.cgi/linux/1439295236/l50
0412login:Penguin2015/10/23(金) 15:28:36.67ID:DFGdTmn2
>>411
スペック書いてみ
うちの2007年製CeleronM1.46GHz 512MBノートは最新のFedora22ちゃんと動くよ
0413login:Penguin2015/10/23(金) 15:34:47.72ID:0jFmfdHN
>>412
ペン4 2.0Ghz メモリ2GB HDD60GB DVDドライブ無し

USBメモリでライブUSBなら動くこともあるのですが
新しいのはインスコでこけることが多いです
最近インスコできたのは12.04とLMDEです
0414login:Penguin2015/10/23(金) 15:39:11.01ID:FQvWOz2l
network経由で印刷するのは難しいんじゃないの?
そのネットワークとは何?
0415login:Penguin2015/10/23(金) 15:39:41.74ID:DFGdTmn2
>>413
https://help.ubuntu.com/community/Installation/MinimalCD
これならインストーラーcuiだからできるんじゃない?
0416login:Penguin2015/10/23(金) 15:42:06.61ID:0jFmfdHN
>>406-407
であげてあるHPは参考にして入手したのですが
UBUNTUなのでdebを直接クリックしてドライバ入れて 成功しましたとでたのですが
HPの中では「tar展開して、ターミナル(root)で中のinstall.shを実行」とあるのですが
debをクリックするのと違いはあるのでしょうか?
0417login:Penguin2015/10/23(金) 15:46:12.93ID:x/wXOE2X
>>416
当然install.shの中身次第だけど普通はあると考えてたほうが良いね
0418login:Penguin2015/10/23(金) 15:47:19.63ID:DFGdTmn2
>>416
OSバージョン違うならダメな可能性もある
0419login:Penguin2015/10/23(金) 15:50:39.58ID:0jFmfdHN
>>417
CUIはど素人なので コマンド書けません コピペでならちょっとはできますが
ターミナルでinstall.shを実行するにはどういった操作をすればいいのでしょうか?
0420login:Penguin2015/10/23(金) 15:52:14.37ID:FQvWOz2l
サーバー(PC)に接続されたプリンター
(当然、そのPCからは印刷可能にしておくがこれもドライバ要るかどうかは直に接続しないとわからないだろう)

そして命令する側のクライアント
(サーバーにジェブを丸投げするのでドライバは必要ないかもね)

各々その準備が出来てるのか?という素朴な疑問w
0421login:Penguin2015/10/23(金) 15:59:29.63ID:0jFmfdHN
>>420
>>405の操作で テスト印刷というジョブを実行すると
ピクサスMG6200を選んだときだけ プリンターが少し動き
ジョブを実行中ですとでますが 1分後タイムアウトしたのか
ジョブを中止しますとでます
それ以外はプリンタはピクリとも動きません
0422login:Penguin2015/10/23(金) 16:02:16.88ID:FQvWOz2l
答えになってないな 事象はわかったけど

自信満々で焦りを感じるので…つまりLAN上の他のプリンターには印刷経験ありと見たが?
0423login:Penguin2015/10/23(金) 16:08:49.65ID:0jFmfdHN
>>422
LANでつながったプリンタで印刷したことはありませんが
USBでつながったCANONのMP640はずっとこのパソコンで印刷できていました
MP640が6C10というエラーで壊れたので修理に出そうとしたら
すでに修理受付期間が終わっていたので実績のあるCANONを選んだのですが

MG6730もWINからテスト印刷もコピーもできるので故障ではないと思います
0424login:Penguin2015/10/23(金) 16:10:10.26ID:FQvWOz2l
(関係ないかもだけど)firmwareをあげるやつ

PIXUS MG6230 プリンターアップデートユーティリティ Ver.2.2 (Windows)
http://cweb.canon.jp/drv-upd/ij-mfp/fuu-win-mg6200-ea7.html
0425login:Penguin2015/10/23(金) 16:12:31.99ID:FQvWOz2l
紛らわしいw 直付けなのか 楽勝でしょう
ドライバあるぞ LINUX用

インクジェット複合機【PIXUS MG、MP、MXシリーズ/MultiPASS】:PIXUS MP640:OSを選ぶ

http://cweb.canon.jp/cgi-bin/download/select-os.cgi?i_cd_pr_catg=011&;i_cd_pr=2837&i_fl_select_pr_catg=1
0426login:Penguin2015/10/23(金) 16:15:14.69ID:NBj8WKuO
こいつ悪意でやってんのか?
0427login:Penguin2015/10/23(金) 16:15:17.94ID:O2L8Le0r
>>419
そのレベルだとあきらめた方がいいのでは
0428login:Penguin2015/10/23(金) 16:20:19.05ID:FQvWOz2l
おいおい焦ってるんだから煽るなよ
諦める必要もないから とにかく落ち着こう 結果は同じだから
0429login:Penguin2015/10/23(金) 16:20:35.93ID:0jFmfdHN
>>425
MP640はすでに壊れてしまったので
今はMG6730の動かし方を探しています

>>427
一応 $ sudo apt-get install.sh としてみたのですが実行できませんでした
0430login:Penguin2015/10/23(金) 16:23:35.50ID:x/wXOE2X
>>419
長帳場になる&多分結局解決できない&半ば俺の興味から手伝うだけだけどそれでも良いならこっちに移動するか
http://hayabusa6.2ch.net/test/read.cgi/linux/1425433399/l50

とりあえずinstal.shを実行するにはどうすればってのは
$ cd 展開してできたディレクトリ
$ sudo install.sh
ってするだけだけどそれも意味わからん?(展開してできたディレクトリってのはもちろん置き換えて)

もし続けるなら上のスレで移動してきた旨を書いてレスして
0431login:Penguin2015/10/23(金) 16:24:50.88ID:0jFmfdHN
install.shをクリックして開くを選ぶとgeditというのが立ち上がって
コマンド状のものが表示されます
0432login:Penguin2015/10/23(金) 16:34:48.54ID:O2L8Le0r
>>430
> $ sudo install.sh
sudo ./install.sh じゃないの
0433login:Penguin2015/10/23(金) 16:35:55.65ID:FQvWOz2l
OK
install.shがある場所でF4を押す
ターミナルが開くから焦らないで
$マークのあとに./install.shと打ちエンターする
つまり見た目こうなるな↓
$./install.sh
0434login:Penguin2015/10/23(金) 16:36:57.86ID:FQvWOz2l
ダメなら>432に従ってsudoをつける
0435login:Penguin2015/10/23(金) 16:37:09.69ID:O2L8Le0r
>>433
一般ユーザ権限でいいの?
0436login:Penguin2015/10/23(金) 16:37:31.61ID:O2L8Le0r
おっと遅かったか
0437login:Penguin2015/10/23(金) 16:39:50.84ID:FQvWOz2l
cdできないかもしれないから
ファイルマネージャーからF4の方が良いね
0438login:Penguin2015/10/23(金) 16:41:21.69ID:FQvWOz2l
(>430乙 彼氏は切羽詰まってるな 答えることもできないらしい)
0439login:Penguin2015/10/23(金) 16:45:50.01ID:x/wXOE2X
んだね、お恥ずかしい
0440login:Penguin2015/10/23(金) 16:50:28.66ID:0jFmfdHN
CDと 展開したディレクトリってのを調べてたら
仕事が忙しくなってしまってすいません

仕事が片付いたらやってみます
04414392015/10/23(金) 16:51:32.62ID:x/wXOE2X
しまった、アンカつけ忘れた
>>439は>>432宛の話ね、ちょっと俺も落ち着こうw

とりあえずここでは船頭多くして〜みたいな感じなので俺は後は見るだけにしときます
0442login:Penguin2015/10/23(金) 16:52:52.38ID:FQvWOz2l
>436の情報があったから良かったな GJ
0443login:Penguin2015/10/23(金) 16:54:04.32ID:FQvWOz2l
>>440
とにかく時間かけろ 慎重にやればうまくいく
0444login:Penguin2015/10/23(金) 17:02:50.51ID:VV3SIFhU
>>384
Arch使ってるんでArchスレに移動します
0445login:Penguin2015/10/23(金) 18:30:18.70ID:yGBPMWAb
カレントディレクトリ内のファイルのみ一括でファイル名を置換する方法を教えてください

aaa_bbb_ccc.txtをaaa_ccc__bbb.txtにしたい
ファイル名はアンダーバー区切りです
拡張子はtxt固定です
文字列はaaa_bbb_ccc_となってますが長さは不規則です。
必ず(1)_(2)_(3).txtというファイル名になっています例外はありません

サブディレクトリまでたどる必要はありません
04464022015/10/23(金) 18:41:49.15ID:0jFmfdHN
402です 帰って来ました よろしくおねがいします

ディレクトリを調べるためにダウンロードして展開したフォルダのプロパティの
場所をコピー $ CD /home/フォルダ名/ダウンロードとすると
青文字で /ダウンロード $となるのでその後に
install.sh 
sudo install.sh 
./install.sh 
sudo ./install.sh
としてみましたがいずれもコマンドが見つかりませんか
そのようなファイルやディレクトリはありません になります
0447login:Penguin2015/10/23(金) 18:47:11.94ID:FQvWOz2l
>>446
1,
$ ls
とやってinstall.shが表示になかったらだめ継続してもダメ

2、あれば命令の仕方が間違えている
0448login:Penguin2015/10/23(金) 18:48:38.37ID:0jFmfdHN
展開したフォルダをHOMEに移してプロバティの場所をコピーして
$ CD /home/HOGE/cnijfilter-mg6500series-4.00-1-deb
とすると青文字になるのでsudo ./install.shとすると

Canon Inkjet Printer Driver
Version 4.00
Copyright CANON INC. 2001-2013
All Rights Reserved.

==================================================
実行コマンド = sudo dpkg -iG ./packages/cnijfilter-common_4.00-1_amd64.deb
dpkg: ./packages/cnijfilter-common_4.00-1_amd64.deb の処理中にエラーが発生しました (--install):
cnijfilter-common: 4.00-1 (Multi-Arch: no) is not co-installable with cnijfilter-common:i386 4.00-1 (Multi-Arch: no) which is currently installed
以下のパッケージの処理中にエラーが発生しました:
./packages/cnijfilter-common_4.00-1_amd64.deb
実行コマンド = sudo dpkg -P cnijfilter-common
dpkg: 警告: there's no installed package matching cnijfilter-common
0449login:Penguin2015/10/23(金) 18:51:31.58ID:0jFmfdHN
>>447
$ ls
AdobeAIRInstaller.bin install.sh
AdobeAIRInstaller.bin.1 iron64 (1).deb
Audiobooks iron64.deb
BookyReader_1_3_2.exe packages
DEBIAN usr
H25年度会計報告書.odt v2c
My Kindle Content vmware
Opera_Mobile_Emulator_12.1_Linux yumi_0.0.1-1_all.deb
Podcasts ダウンロード
Screenshot.png テンプレート
V2C.desktop デスクトップ
V2C_2.11.4(1).tar.gz ドキュメント
V2C_2.11.4.tar.gz ビデオ
VMware-Player-6.0.1-1379776.x86_64.bundle ピクチャ
brasero.iso ミュージック
cnijfilter-common_3.20-1_i386.deb 宛名ラベル.odt
cnijfilter-mg6500series-4.00-1-deb 公開

こんな感じです
0450login:Penguin2015/10/23(金) 18:53:35.69ID:FQvWOz2l
>>430の提案の
>長帳場になる&多分結局解決できない&半ば俺の興味から手伝うだけだ>けどそれでも良いならこっちに移動するか


http://hayabusa6.2ch.net/test/read.cgi/linux/1425433399/l50
こっちに移動しましょう
0451login:Penguin2015/10/23(金) 18:58:50.01ID:0jFmfdHN
>>437
ダウンロードのcnijfilter-mg6500series-4.00-1-deb.tar.gzを
書庫で開くを選んでdebをクリック その中にある
install.shを緑色にした状態でF4を押して見ましたが
ターミナルは立ち上がりません
0452login:Penguin2015/10/23(金) 19:01:55.77ID:0jFmfdHN
>>450
了解しました このスレでの質問を一旦閉じます

http://hayabusa6.2ch.net/test/read.cgi/linux/1425433399/l50
に移動しますのでよろしくおねがいします
0453login:Penguin2015/10/23(金) 19:02:37.72ID:O2L8Le0r
>>446
> $ CD /home/フォルダ名/ダウンロードとすると
大文字でCDって打ったの?
0454login:Penguin2015/10/23(金) 19:11:05.83ID:QruMy5hZ
ログイン時から大文字しか入力しないと大文字モードになるんじゃなかったっけ
小文字が扱えない端末用だったような
0455login:Penguin2015/10/23(金) 19:24:20.94ID:O2L8Le0r
>>454
だとしたら /home とかも大文字になるんでは
0456login:Penguin2015/10/23(金) 19:40:34.93ID:EEUf1+ce
>>445
for i in *.txt ; do mv ${i} ${i/^\([^_]*\)\(_[^_]*\)\(_.*\)$/\1\3_\2/} ; done

でも俺ならコマンドラインじゃなくてThunarのバルクリネーム使うけど
0457login:Penguin2015/10/23(金) 19:54:48.22ID:O2L8Le0r
>>445
rename 's/^(.*)_/$1__/' *.txt
0458login:Penguin2015/10/23(金) 20:01:47.67ID:6HXlXTwC
エログでもやるの?w
0459login:Penguin2015/10/23(金) 20:14:38.92ID:O2L8Le0r
>>457
すまん、これ違うな
0460login:Penguin2015/10/23(金) 20:22:37.38ID:EEUf1+ce
なんかえらく間違えてた
456は忘れてくれ
0461login:Penguin2015/10/23(金) 20:41:46.39ID:EEUf1+ce
>>445
一応動くと思うけど不細工だな

for i in *.txt
do
mv ${i} `echo ${i} |sed -e 's/^\([^_]*\)\(_[^_]*\)\(_[^_]*\)\.txt/\1\3_\2.txt/'`
done
0462login:Penguin2015/10/23(金) 21:01:36.74ID:RZT3j0G1
>>397
ありがとうございます。
気にせず使っていきます
0463login:Penguin2015/10/23(金) 23:11:22.65ID:WYiReR78
>>445
俺なら
ファイル一覧をテキストファイルに書き出し
vimのキーボードマクロで整形し
シェルスクリプトとしてそのテキストを実行する
0464login:Penguin2015/10/23(金) 23:45:42.75ID:yO6hWaMn
centOSインスコしたら画面が暗くてほとんど見えない

電源管理とかでも明るさ調整できないし
どうすりゃいいんだよ…
0465login:Penguin2015/10/23(金) 23:59:33.05ID:5StI+WZG
>>464
部屋を暗くする
0466login:Penguin2015/10/24(土) 00:02:21.16ID:M3EInYxI
Fedora22のcui上でHDDのどのファイルが容量大きいのかわかりやすく表示するにはどうしたら良い?
0467login:Penguin2015/10/24(土) 01:42:25.05ID:WfPzew7A
>>464
https://wiki.archlinuxjp.org/index.php/%E3%83%90%E3%83%83%E3%82%AF%E3%83%A9%E3%82%A4%E3%83%88
>>466
ncduでも使えば?
04683802015/10/24(土) 08:24:24.57ID:sBXnzSoN
>>380-381
ケーブルを変えてもいないのにある日突然、通信速度が重たくなって
YouTube動画再生などでビジーが生じやすくなりまったく繋がらなくなったりしたと思ったら、
いつのまにか回復してもとの通信速度に戻って正常なときもある。
物理的にはいっさい変更をしていないのに。
この場合、物理的な要因のほうがまず疑わしいというのは考えにくいんじゃないかと。
0469login:Penguin2015/10/24(土) 08:28:30.69ID:glPu2uvp
で直ったのかよw
04704682015/10/24(土) 08:34:37.39ID:sBXnzSoN
いまはすいすい通信できる状態ですが、まだ解決していません。
突然また同じ症状が現れてビジーが生じやすくなり通信できなくなる
症状が現れたり消えたり、その繰り返しです。
再起動してよくなるわけでもなく、再起動しなくてもよくなることもあり、
原因をはかりかねています。
物理的なことがいちばん疑わしいということなので他板で質問してみますね。
助言くださっていろいろ有難うございました!
0471login:Penguin2015/10/24(土) 08:38:14.77ID:glPu2uvp
いや、ethertoolで設定どう?って書いたのにw
すげー沢山あるよ項目
0472login:Penguin2015/10/24(土) 08:43:11.12ID:svTAzprK
>>470
いまさらだけどLIVECD起動で通信して見てOKなら…再インストールだな
0473login:Penguin2015/10/24(土) 10:14:21.70ID:8uPY9w2L
ドキュメントルートが /var/www/hogehoge/
の配下にimagesと言うディレクトリがあります。
/var/www/hogehoge/images

現在、Webからその配下にある/var/www/hogehoge/images/fugafuga.jpgにアクセスすると、単に画像だけを表示するのですが、
写真だけでなく、HTMLを添えて表示させたいと思います。

どのような設定をすればよいでしょうか?




下記はHTMLのイメージです。

<html lang="ja">
<head>
</head>
<body bgcolor="black">
<img src="/images/fugafuga.jpg">
<a href="/">トップに戻る</a>
</body>
</html>



当方CentOS5 apache2.2.3
0474login:Penguin2015/10/24(土) 11:19:43.75ID:KBaNQxfo
その仕様だと
> <img src="/images/fugafuga.jpg">
ここを読み込んだときまたそのHTMLが落ちてきちゃうんでは
無限ループになる
0475login:Penguin2015/10/24(土) 11:24:16.42ID:u7tf3IAe
なるほど
良い方法ありませんかね?
0476login:Penguin2015/10/24(土) 11:31:46.86ID:M3EInYxI
rewriteで書き換えて別ディレクトリのphpかなんかの方に送ればいいんじゃない
そのphpで画像読んで表示するとか
0477login:Penguin2015/10/24(土) 12:28:45.49ID:KBaNQxfo
普通にfugafuga.html作るとかじゃだめなん?
要件がよくわからない
0478login:Penguin2015/10/24(土) 13:33:12.54ID:M3EInYxI
>>477
hoge.jpgにアクセスしたらhoge.htmlが表示されてそのhtml中にhoge.jpgが表示されるみたいなことじゃない?
0479login:Penguin2015/10/24(土) 14:36:34.31ID:KBaNQxfo
>>478
hoge.jpgじゃなくてhoge.htmlにアクセスさせるんじゃなぜダメなのかがわからない
0480login:Penguin2015/10/24(土) 14:52:20.86ID:M3EInYxI
>>479
直接ダウンロードさせたくないとかいろいろあるだろう
0481login:Penguin2015/10/24(土) 15:22:55.80ID:KBaNQxfo
>>480
その「とかいろいろ」が具体的に何なのか
0482login:Penguin2015/10/24(土) 15:37:42.65ID:M3EInYxI
>>473
に聞けよ
0483login:Penguin2015/10/24(土) 15:43:40.71ID:KBaNQxfo
最初から質問者に聞いてたのに口はさんできたのそっちじゃん……
0484login:Penguin2015/10/24(土) 17:09:35.13ID:54zyw/1n
ノートを閉じて開いた時にパスワードを入力する画面になるんですが
一時的にノートから離れるときにロックしたいのでコマンドラインからこの画面にするコマンドを教えてください
0485login:Penguin2015/10/24(土) 18:13:19.48ID:sHFwtank
>>484
ScreenSaverによる
つーかそれって普通キーボードショートカットでやらないか
0486login:Penguin2015/10/24(土) 20:52:28.93ID:jfwA5SwT
なるべく低コストで10個くらい国内プロキシが欲しいんですが、何かいい方法ありますか?
アメリカだとプロキシ販売サイトみたいなのがあるけど日本にはないですよね??
0487login:Penguin2015/10/24(土) 20:59:51.92ID:21PaS8Lu
$ xlock -mode molecule

で良くね
0488login:Penguin2015/10/24(土) 22:09:11.27ID:K2dJi/Vz
>>486はアフィ厨で広告を自分でクリックしてお使い稼ぎ仕様としてるカスだよ
それか他にやましいことを企む社会のクズ
0489login:Penguin2015/10/24(土) 22:29:37.81ID:M3EInYxI
>>486
awsの無料枠使え
ec2でlinux動かしてsquid使えばいい
同じクレカで何個も垢作れるので10個作れば良い
0490login:Penguin2015/10/24(土) 23:06:12.33ID:CaihpyKi
csvの列入れ替えを考えてます。
1行目の数値順に列を並び替えたいです。

awkでやるんだろうなと漠然と思っているのですが、
ご教授いただければありがたいです。

cat sample.csv
10,18,1,2,3,4
りんご,みかん,すいか,ぶどう,なし,柿
中華,揚物,和食,洋食,カレー,うなぎ,ピザ

↓
cat 編集後.csv
1,2,3,4,10,18
すいか,ぶどう,なし,柿,りんご,みかん
和食,洋食,カレー,うなぎ,ピザ,中華,揚物
0491login:Penguin2015/10/24(土) 23:31:20.89ID:c2O0/55L
3行目だけ7個あるようにみえるんだけど……
0492login:Penguin2015/10/24(土) 23:55:48.24ID:A2IgD9ft
>>490
libreofficeとかでやれば良いやん
0493login:Penguin2015/10/25(日) 00:26:50.10ID:lugIwQq6
>>490
% cat sample.csv
10,18,1,2,3,4,5
りんご,みかん,すいか,ぶどう,なし,柿,
中華,揚物,和食,洋食,カレー,うなぎ,ピザ
% ruby -rcsv -e 'CSV{|out| CSV.read("sample.csv").transpose.sort{|a,b| a[0].to_i <=> b[0].to_i }.transpose.each{|r| out << r }}' sample.csv
1,2,3,4,5,10,18
すいか,ぶどう,なし,柿,,りんご,みかん
和食,洋食,カレー,うなぎ,ピザ,中華,揚物
%

足りない第1行第7列を 5 に、第2行第7列を空にした
このコードは列の数が揃っていないとエラー
0494login:Penguin2015/10/25(日) 01:14:47.59ID:zwdZL4ki
>>468
線が折れている・強力な電磁波などによるノイズ・
週末に起こる中国人による攻撃・
同じマンション内の多くの人が、動画を見る・
ウイルス

システムをインストールし直して、様子を見ては?

>>473
DocumentRoot以下の階層にアクセスされたら、
DocumentRootに飛ばせばよい
0495login:Penguin2015/10/25(日) 02:36:15.66ID:Pfq6NvnW
シェルスクリプトって改行をセミコロンで表せば一行で書けるじゃん?
その時のthenの扱いがよく分からない

$ if … ; then; …… ; fi
ってダメなん?
thenの後ろのセミコロンを抜いたら動いたんだが、thenの後ろは改行しても問題ないはずだよね?
0496login:Penguin2015/10/25(日) 09:57:44.74ID:t/PFFEkh
>>495
bashなら
help if
0497login:Penguin2015/10/25(日) 14:02:08.40ID:NNuV4trM
wget -q "http://deb.playonlinux.com/public.gpg"; -O- | apt-key add -
でキーを追加したんですが不要になったのでキーを削除したい
apt-key list | grep playってやってみたいんですがヒットしません
どうやって削除するのか教えてください
0498login:Penguin2015/10/25(日) 14:41:23.37ID:+4719i8k
grepせずに全部見てみれば?
listで出てこなきゃ登録されてないだけ
0499login:Penguin2015/10/25(日) 14:54:12.60ID:NNuV4trM
detekimsen
0500login:Penguin2015/10/25(日) 14:54:34.12ID:NNuV4trM
tte
てっことは登録されてなかったんですね
0501login:Penguin2015/10/25(日) 22:12:18.02ID:CC05ZYZb
CUIで動くオススメのソフト教えてくださいなんでもしますから!
ncmpcppとw3mほんとすき
0502login:Penguin2015/10/25(日) 23:11:39.23ID:S95XpDuO
環境 GNU bash, バージョン 4.3.42(4)-release (x86_64-unknown-cygwin)

以下の表示結果が「match A だけ表示」なのは何故ですか?
ちなみにLinuxで実行したら、想定通り何も表示されませんでした。

#!/usr/bin/env bash

case "A" in
[a-z]*) echo match A
esac

case "Z" in
[a-z]*) echo match Z
esac
0503login:Penguin2015/10/25(日) 23:17:17.60ID:S95XpDuO
shoptの表示結果です。

autocd off
cdable_vars off
cdspell off
checkhash off
checkjobs off
checkwinsize off
cmdhist on
compat31 off
compat32 off
compat40 off
compat41 off
compat42 off
completion_strip_exe off
complete_fullquote on
direxpand off
dirspell off
dotglob off
execfail off
expand_aliases off
extdebug off
extglob off
extquote on
0504login:Penguin2015/10/25(日) 23:17:34.26ID:S95XpDuO
続き

failglob off
force_fignore on
globstar off
globasciiranges off
gnu_errfmt off
histappend off
histreedit off
histverify off
hostcomplete on
huponexit off
interactive_comments on
lastpipe off
lithist off
login_shell off
mailwarn off
no_empty_cmd_completion off
nocaseglob off
nocasematch off
nullglob off
progcomp on
promptvars on
restricted_shell off
shift_verbose off
sourcepath on
xpg_echo off
0505 ◆Ww2pZaKGaW0T 2015/10/25(日) 23:48:50.85ID:CZNxCwac
最初に無があった
無は有を生んだ
これが全ての真理
0506login:Penguin2015/10/25(日) 23:55:28.63ID:S95XpDuO
これだと正しくマッチしない。

case "A" in
[abcdefghijklmnopqrstuvexyz]*) echo match A
esac

case "Z" in
[abcdefghijklmnopqrstuvexyz]*) echo match Z
esac


bash (もしくは cygwin版)のバグ?
-を使った範囲指定の展開がおかしくなっている気がするが
そのルールが良くわからない。

ちなみにzshとdash(=ash)で動かすと問題ない。(もちろんcygwin上)
shは実体がbashのようだ。
0507login:Penguin2015/10/25(日) 23:58:21.01ID:S95XpDuO
あー、LANG=Cつけたら動いたわ。

cygwin環境でLANG=ja_JP.UTF-8してたのがまずかったのかな?
0508login:Penguin2015/10/26(月) 00:28:00.39ID:SKuv+W/2
POSIX 2001 や 2008 では [A-Z] とかは C locale だけで定義されてるらしい
LANG か LC_ALL か LC_COLLATE が C では無いのでは?
と書こうとしたらもう解決してたorz

[[:lower:]] とかならいろんな locale で使えるらしい
0509login:Penguin2015/10/26(月) 00:56:12.27ID:wq+zzI6x
>>508
対処療法的に回避方法がわかっただけで理由はわかってないです。
なるほどC localeだけで定義されているものなんですね。

[[:lower:]]ためしたと思ったんですけどね。
今やったら動いた? あれ? 違うファイルいじってたのかなぁ?
0510login:Penguin2015/10/26(月) 01:15:26.56ID:wq+zzI6x
ただひとつ言わせて欲しい。

動かないなら動かないでいいから、
中途半端に動かないでくれ!

>>508
> POSIX 2001 や 2008 では [A-Z] とかは C locale だけで定義されてるらしい
それどこらへん見れば書いてありますかね?
調べにくいキーワードなので。
0511login:Penguin2015/10/26(月) 01:23:41.84ID:SKuv+W/2
>>510
直接POSIXを読んだわけじゃなくてちょっと検索して
見たページに書いてあっただけなのであれだけど

http://cygwin.cygwin.narkive.com/2wPh3Qeo/problem-with-bash-regex-test-case-sensitivity
■ このスレッドは過去ログ倉庫に格納されています