[過去ログ] くだらねえ質問はここに書き込め! Part 234 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
27
(1): 2018/11/21(水)21:31 ID:RePmQmOj(1/3) AAS
GNU/Linuxでの国際化と地域化について、誤っていると思われる部分があり、修正を提案したいのですが
どこに連絡メールを送ったり提案すればいいでしょうか。
GNUの公式ドキュメントには国際化についての管理体制についてあまり言及がないように見受けられます。
gettextやguileなどの解説で章単位では言及されているのですが……。

内容は以下の通りです(もちろん、報告の際は英語に直し、言葉遣いも改めます)
----
GNU/Linuxでのja_JP.UTF-8における通貨記号(「$ locale currency_symbol」で出力される筈)
が,恐らくEUC-JPなんかからそのまま引き継いでるせいで「¥」(Unicode番号U+FFE5)になっています。
JIS X 0213:2000では円記号はUnicode番号U+00A5に割り当てられている字形「\」として定義されています。
(参考: 画像リンク[png]:light.dotup.org
省2
28
(1): 2018/11/21(水)21:35 ID:RePmQmOj(2/3) AAS
おっとどうやら5chではU+00A5が問答無用でU+005Cになってしまようですね……。
「\」となっているのはU+00A5の字形です。
29
(1): 2018/11/21(水)21:50 ID:xQGtsxpM(1/2) AAS
>>26
2>error.txtとかは、コマンドの標準エラー出力先を指定しているので、
wget -o /tmp/yubin.zip http://郵便サイト 2> error.txt
みたいに書く。2>の有無は関係ないです。
&& は成功したとき(wgetの終了コードが0のとき)に後に続くコマンドを実行してね、ということです。

wgetでダウンロードできてもそのファイルが正しいことは保証されないけど、
zipファイルであれば、unzipの終了コードが0ならたぶん大丈夫。
30
(1): 2018/11/21(水)22:14 ID:xQGtsxpM(2/2) AAS
>>27
glibc内のlocaleで定義しているっぽい。
glibc/localedata/locales/ja_JP ってファイル。
なのでglibcに修正依頼を出すのがいいんだろうけど。

CentOS7で
locale currency_symbol
をやると全角の\(U+0aa5)が返るけど、どっかで書き換わるのかな。
31: 2018/11/21(水)23:02 ID:RePmQmOj(3/3) AAS
>>30
こちら(Debian)では/usr/share/i18n/locales/ja_JPにありますね。
いずれにしてもかなり上位のソフトウェアに訂正要求をしなきゃいけないっぽいですね……。

あと今気が付きましたがyesexprに「はい」などが含まれているので
インストールコマンドの確認プロンプトで「はい」と答えても通るのですね。
どーでもいいですけどw
32
(2): 2018/11/22(木)08:49 ID:+S93A9Ms(1) AAS
GpartedでHDDコピーして外付けに入れるんだが
/dev/sda1 fat32
未割り当て
▼/dev/sda2 extended
/dev/sda5 ext4
未割り当て
 /dev/sda6 linux-swap
未割り当て
 /dev/sda7 ext4

この▼の部分が作れなくてsda5等にならなくてコピーしただけでは起動しないみたい
省2
33
(3): 2018/11/22(木)09:51 ID:lN5WnoJc(1/2) AAS
>>29
コマンド後の終了コード$?を比較してif文にしたら上手くできそうです。

if [ $? -eq 0 ]; then
echo "$? - ダウンロード成功"
else
echo "$? - ダウンロード失敗"
fi

404エラーなurlを用意して、ifの前の終了コードをecho $?で見ると、4とか1とか8とか出るのですが、
echoの終了コードが0になるので、ifでダウンロード成功として出るので、
一旦、変数に格納するのが良さそうです。
省3
34
(3): 2018/11/22(木)14:13 ID:QTo0iYFa(1/2) AAS
dir1の中に
file1
file2
dir2
dir3
file3
などがある場合に、それらのファイルやフォルダを全部dir2の中にmvしたいのですが、
一行で実行出来るコマンドはありますか?
35
(1): 2018/11/22(木)15:32 ID:0W4ivboq(1/3) AAS
>>33
ていうかif文はそもそも終了ステータスを見て条件分岐するんだから
if wget '外部リンク:example.com'; then
# 成功時の処理
else
echo ダウンロードに失敗しました
fi
これでいいんじゃねーの?
36
(1): 2018/11/22(木)15:35 ID:0W4ivboq(2/3) AAS
>>34
mv ./file1 ./file2 ./file3 ./dir3/ ./dir2/
37: 2018/11/22(木)17:51 ID:fs3eAZ52(1) AAS
AA省
38: 2018/11/22(木)18:22 ID:Cnm3XFrM(1) AAS
\(U+005C)が円記号のフォントはよくあるけど¥(U+00A5)がバックスラッシュのフォントなんてあるのか
39
(2): 2018/11/22(木)18:58 ID:QTo0iYFa(2/2) AAS
>>36
ありがとうこざいます。
でも、ファイルやフォルダが100個くらいある場合だと、手入力でズラズラと書くのは
無理があるのですが、その部分を何かのコマンドで出来ませんか?
40: 2018/11/22(木)19:14 ID:PKWEymH6(1) AAS
>>39
下手くそなスクリプトだけど
for file in $(ls); do if [ "$file" != 'dir2' ]; then mv "$file" dir2; fi; done
41: 2018/11/22(木)19:19 ID:JPA5Eq7v(1) AAS
>>39
正規表現を使う。その場合は名前による。
42: 2018/11/22(木)19:24 ID:+O53Z49v(1) AAS
mv * dir2
でいいんじゃね
エラー出るけど無視で
43
(1): 2018/11/22(木)19:29 ID:lN5WnoJc(2/2) AAS
>>35
それでもokでした。
if文には [A 比較演算子 B]then と何かを比較しなければならないと思ったのですが
if の後に[ ]もなくコマンドを入れるだけで、終了コードの0と1で分岐処理ができるのが驚きです。
ありがとうございました。
44
(2): 2018/11/22(木)20:36 ID:0W4ivboq(3/3) AAS
>>43
老婆心ながら口出しすると

[←これコマンドだよ。ifの後にはどういう場合でもコマンドが要る。
ただし例えばあなたが初めにやっていた数値比較などよく使うコマンドは
test <数値> -eq <数値>
という形式だと読みにくいので
[ <数値> -eq <数値> ]
↑こういう書き方ができるように「[」というファイル名の普通のコマンドが用意されている。
だからCみたいに条件文の括弧だと思って
[$num -eq 0]
省1
45: 2018/11/22(木)21:07 ID:xyYfajAU(1) AAS
>>44
なんか説明とか、教え方うまそうな感じのする人
説明がすっと入ってくる
46
(1): 2018/11/23(金)00:14 ID:DT+7gFep(1) AAS
>>33
プログラミングには可読性が高い、Ruby などを使う

シェルスクリプトでは、プログラミングをしない事!
バグる可能性が高い

Vagrant, Chef などを、Ruby で書くのも、同じ理由。
Ruby には、あいまいさが無いから、プログラミング向き
1-
あと 956 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.023s