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

初心者の質問相談にやさしく答えるスレ Par6©5ch.net

レス数が1000を超えています。これ以上書き込みはできません。
0001login:Penguin 転載ダメ©2ch.net2016/05/07(土) 23:20:14.26ID:aX2NJ5oJ
聞き方が悪いから教えない、
とか、「俺は教育的目的から、わざと全部は教えないことにしている」
などという、下記スレに巣食っているロートルはお断り。

初心者に優しく応えようとする気のある人が、
今となってはバカバカしく思えるような質問相談にも優しく答えるスレです。

オススメLinuxディストリビューションは? Part64©2ch.net
http://hayabusa6.2ch.net/test/read.cgi/linux/1458029878/

【初心者】Ubuntu Linux 105【本スレ】 [無断転載禁止]©2ch.net
http://hayabusa6.2ch.net/test/read.cgi/linux/1461932258/

前スレ
初心者の質問相談にやさしく答えるスレ Par5 [無断転載禁止]©2ch.net
http://hayabusa6.2ch.net/test/read.cgi/linux/1451447299/


禁止事項

トリを使おうとしている質問者に対して、そんなトリはやめろとかという、斜め上からのアドバイス

質問者そっちのけでの昔語り(昔はもっと苦労したもんだ、今の若い者は…)

知らないのに、使ったことないのに、知ったかぶりでの書き込み

ググれという誰でも言えそうな忠告

俺は知ってるけど言わない等といった、実社会での扱われ方からの僻みから来る
意地悪な言辞
0952login:Penguin2016/11/30(水) 21:17:38.50ID:CuFzn4ud
印刷用にテキストを整形する fmt というコマンドがあると思いますが、これが何の略かご存知の方はいらっしゃいませんか?
大抵のコマンドは元の英文で覚えているのですが、コマンドの語源一覧サイトもいくつか見ましたが、載ってませんでした。
多分これじゃね?というアイデアでも構いません。すみません
0953login:Penguin2016/11/30(水) 21:22:00.25ID:re5WKGaP
>>952
formatterの略です
英語でマニュアル見るとだいたいわかりますよ
$ env LANG=C man fmt
0954login:Penguin2016/11/30(水) 21:22:28.45ID:3EgGmmlV
英語版のmanを見ろよ
大半はそれで片付く
0955login:Penguin2016/11/30(水) 21:24:21.00ID:+z3ZEoO3
整形する=format
そのままじゃん
0956login:Penguin2016/12/06(火) 00:52:13.48ID:Z5WNEJTK
/AA/BB/APPLE/CC

上記のようなパスがあるとして、
第1変数に/AA/BB
第2変数に/APPLE
第3変数に/CC
のような形でパスを格納する処理を作りたいのですが、
awk -F '/'のNF等の組み込み変数とfor文を使って、
第1変数は条件式で/APPLEがマッチするまでパス格納等で考えてたのですが中々うまくいきません。
awkは諦めてarray等の配列処理にした方がいいでしょうか
どなたかご教授お願いします。
09579562016/12/06(火) 00:53:40.08ID:Z5WNEJTK
追記で変数格納に/はいりません。
/を取り除いたパス名が取得できれば問題ありません。
0958login:Penguin2016/12/06(火) 02:04:36.09ID:02iYV9hR
時々専門学校の課題みたいな質問くるね
0959login:Penguin2016/12/06(火) 08:03:49.28ID:pl4xcblH
>>956-957
文字列編集でぐぐれ
自分でやらないと意味がない
0960login:Penguin2016/12/06(火) 08:45:29.15ID:srvWo2RC
色々ググったのですが的確なのが
業務で必要なだけで専門学校の問題とかではないのですが
0961login:Penguin2016/12/06(火) 08:58:04.70ID:dCSUg7Mz
2chで業務(キリッ
0962login:Penguin2016/12/06(火) 10:30:07.40ID:u2AlTGgg
>>961
じゃあヤッホーの知恵遅れで業務は?

これが実際多いんだなw
ウチの会社は情シスがハジいて見られないけどw
0963login:Penguin2016/12/06(火) 11:47:51.46ID:6Bx/OHrY
すっかり>>1も読めない無能の巣窟になっちまったな
0964login:Penguin2016/12/06(火) 12:39:53.38ID:srvWo2RC
962は頭の悪さがにじみ出てるな
0965login:Penguin2016/12/06(火) 14:47:47.30ID:ic0S9BnZ
2chで業務(キリッ
0966login:Penguin2016/12/06(火) 19:16:11.37ID:D1+phu0M
>>956
宿題ではないならawkでなくてもよいということだな。

#!/bin/bash

_0=$(cat /dev/stdin)
_1=/$(echo ${_0} | cut -f 2-3 -d /)
_2=/$(echo ${_0} | cut -f 4 -d /)
_3=/$(echo ${_0} | cut -f 5 -d /)

echo "one = " ${_1}
echo "two = " ${_2}
echo "three = " ${_3}

これで
$ echo /AA/BB/APPLE/CC | bash tmp.sh
one = /AA/BB
two = /APPLE
three = /CC
となるけどね。
0967login:Penguin2016/12/06(火) 20:39:56.93ID:GpnqV5Qp
>>956
#!/bin/sh
function sub() {
echo $1 $2 $3
}

a="/AA/BB/APPLE/CC"
b=`dirname $a`
sub `dirname $b` `basename $b` `basename $a`
0968login:Penguin2016/12/06(火) 23:00:51.06ID:ED6p7OMe
echo /AA/BB/APPLE/CC | sed 's/\// \//4 ; s/\// \//3'
09699522016/12/06(火) 23:04:09.54ID:hoGRPYEc
>>953,954,955
ありがとうございました。
英語でmanですね

次回からそうします
0970login:Penguin2016/12/07(水) 17:12:59.46ID:gOP5qD2r
DSL4.11.rc2をインストールしたのですが
Dilloがいつも起動してきて閉じるのが面倒です
起動しないようにできないでしょうか?
0971login:Penguin2016/12/07(水) 17:57:30.11ID:R2eYXUVU
学習のため、公式からstable版のカーネルソース落としてtar.gz解凍しましすた。
その後、試しにbzImageとか作ってみたいと思っているのですが、
windows上でmake bzImageやmake modulesコマンド実行できる方法ありますか?
※別の質問スレで質問したのですが、罵りばかりで教えてくれないので、こちらで教えてください。
0972login:Penguin2016/12/07(水) 18:04:54.08ID:OHGzGtt4
>>971
http://stackoverflow.com/questions/19572548/how-to-compile-linux-kernel-code-on-windows
0973login:Penguin2016/12/07(水) 18:19:15.09ID:R2eYXUVU
>>972
ありがとう、同じ質問してますね。
VM環境でやれって言ってるけど、今からvm環境作るのめんどいです。(古いエロゲ用にxpのvm環境はあるけどw)

この回答だと結局windows上でやれじゃなくて、vm環境でlinux作ってそこでmakeしろってことだから、
windowsではできないってことですよね?Cygwinとかも入れたくないので、純粋にwindows上では無理ってことですね
何となく分かってたけど、なんか擬似的に体験できればいいのになぁ
0974login:Penguin2016/12/07(水) 18:24:47.43ID:SkYXHsz7
>>973
>今からvm環境作るのめんどいです
やろうと思えばできるだろうけどけどVM環境作るより面倒だと思うけど?

windows10ならLXSSのUbuntuで出来るんじゃないの知らんけど
0975login:Penguin2016/12/07(水) 20:57:19.15ID:1k9zoF0a
これがアスペの思考か。参考になった
0976login:Penguin2016/12/07(水) 21:49:15.39ID:IsYKcSRO
bash on windowsはlinux環境としては使い物にならんよ
あくまでもunixライクっぽい環境が作れるだけで全然別物すぎる
cygwin、msys2、colinuxの方が100倍マシだしv86にすら遠く及ばない
09779562016/12/08(木) 00:02:58.49ID:4kIsctpI
すいません返信遅れてすいません。
回答頂いた方々、ありがとうございました。

少々自分の質問の仕方に至らない部分があったので訂正します。

/AA/BB/CC/〜/APPLE/DD/EE/〜
のような形でパスが固定ではなく、/APPLEの階層を挟んだ形で、
1行目の処理が第1変数に/AA/BB 第2変数に/APPLE 第3変数に/CC
2行目の処理が第1変数に/AA/BB/CC 第2変数に/APPLE 第3変数に/DD/EE
といった行ごとに異なる階層をもつパスの変数格納処理を作成したいです。
他力ながら申し訳ありませんが、お願い致します。
0978login:Penguin2016/12/08(木) 00:13:39.40ID:sFB/RUoA
とあるHDD全体か一部のパーティションを、仮想環境下でホストとゲストの両側から同時にマウントされて
中身が吹っ飛んだりするのを防ぐために、必要時以外は該当の領域を不可視にしたいんだけど
何かは方法ありますか?

取り敢えずfstabで該当パーティションの定義をコメントアウトしてみたもものマウントされてないだけで、
そのまま該当領域の存在が丸見えなので権限さえあればマウント出来てしまうんだ
例えばデスクトップ環境下だとアンマウント状態のドライブアイコンがデスクトップに表示されてしまう

出来るのかどうか知らないけどOSから完全に認識されなくすると、今度はその該当領域に対して必要時に
操作できなくなるので、なんとか必要時以外は非表示に出来ないかな

ひょっとしてアンマウント状態でも表示されるのは諦めるしかなくて、マウント権限を設定して
許可ユーザー以外マウント操作不可にするしか手はなかったりしますか?

現在の環境はDebian 8 + XFCE です
よろしくお願いします
0979login:Penguin2016/12/08(木) 01:28:37.62ID:Z76JQOqc
>>977
それでもよくわからん
1行しかないのに2行目とはどういうことか
/APPLE/ を含まない場合はどうするか
/APPLE/ を複数含む場合はどうするか
0980login:Penguin2016/12/08(木) 01:30:33.32ID:Z76JQOqc
>>978
同時にmountされても大丈夫にする方法を考えた方が早くね?
0981login:Penguin2016/12/08(木) 03:21:47.61ID:io6ZGAqy
>>978
詳しくないけど、適当なタイミングでunbindするとか。
↓が参考になるかもしれない
USB抜き差しせずコマンドで再認識 - Qiita
http://qiita.com/tukiyo3/items/e0f6ebe6b9713a7da537
0982login:Penguin2016/12/08(木) 04:53:01.34ID:FHtrBVas
お返事ありがとうございます

>>980
実現可能か知りませんが、どちらかは読み込み専用でしかマウント出来なくするとかですかね

>>981
sudoではパーミッションで蹴られましたので厳しいです
0983login:Penguin2016/12/08(木) 06:03:12.82ID:7Ek2qTAt
>>977
#!/bin/sh
function sub() {
echo $1 $2 $3
}

a="/AA/BB/CC/APPLE/DD/EE"
KEY=APPLE
b=${a##*$KEY}
c=${a%%/$KEY*}
d=`basename $c`
e=`dirname $c`

# 一行目
sub "$e" "/$KEY" "/$d"
# 二行目
sub $c "/$KEY" $b
0984login:Penguin2016/12/08(木) 09:25:35.74ID:9yPTPmVD
echo /AA/BB/CC/APPLE/DD/EE | sed 's/\(\/APPLE\)/ \1 /' | while read left mid right ; do
echo
09859812016/12/08(木) 16:52:21.25ID:io6ZGAqy
>>982
tee使えばいけない?
echo -n "1-1" > /sys/bus/usb/drivers/usb/unbind

echo -n "1-1" | sudo tee /sys/bus/usb/drivers/usb/unbind
0986login:Penguin2016/12/08(木) 16:57:58.64ID:ZdADVe+0
>>985
sudo sh -c 'echo -n "1-1" > /sys/bus/usb/drivers/usb/unbind'
09879812016/12/08(木) 17:04:04.49ID:io6ZGAqy
俺に言われても。。。
0988login:Penguin2016/12/08(木) 17:20:33.33ID:39Y48kZ1
lubuntu 16.04でavidemux2.6-qt5インスコしたけど
メニューなどの文字が小さく見づらい、大きくしたい。
環境設定みたけどフォントの設定もないので、よろしくです。
09899562016/12/08(木) 22:32:57.55ID:PhMwMEW4
>>983,984
ありがとうございます。
大体想定した動きになりました。

もう1つ質問で申し訳ないのですが、
a="/AA/BB/CC/APPLE01/DD/EE"
をsedコマンドでAPPLE01をAPPLE01_testに置換したいのですが、
01部分を任意文字列で表現する場合に??や..を使ってもうまく行きません。
sed -e s/${a%%/APPLE..}/${${a%%/APPLE.._test}}
のようなコマンドを想定してて、パス上のAPPLE部分だけを置換して、01部分を正規表現で置換先に渡そうとしましたが、
うまくいきませんでした。
度々すいませんがお願いします。
0990login:Penguin2016/12/09(金) 01:11:00.72ID:78AQoP+4
"/AA/BB/CC/APPLE01/DD/EE" =~ /APPLE../

print $` + $& + '_test' + $'

結果 : /AA/BB/CC/APPLE01_test/DD/EE

Ruby だけど、$` は正規表現で、一致した部分より前の部分、
$& は正規表現で、一致した部分、
$' は正規表現で、一致した部分より後ろの部分、
+ で、文字列を連結している

たぶん正規表現は、Perl でも同じ
0991login:Penguin2016/12/09(金) 05:52:49.77ID:3PXJeTIq
echo /AA/BB/CC/APPLE01/DD/EE | sed 's/\(\/APPLE..\)/\1_test/'
0992login:Penguin2016/12/09(金) 17:32:26.97ID:VLISPgL2
ここでいいのかわかりませんがお願いします
ftpを使いサーバにファイルを送信するスクリプトをcronに登録してあり、
毎日、00:01に実行するようにしてあり稼働しています。
もしこれがネットに繋がってなかったりして送信出来なかった時に自動で再度スクリプトを実行したいのですがどうすれいいのでしょうか?

今のところ標準出力、標準エラー出力などを使い
接続エラーの際のnot connectedだけ再度実行できないかなど考えていますが、
実際どうすればいいかわからず困っています
0993login:Penguin2016/12/09(金) 17:34:52.29ID:VLISPgL2
>>992
not connectedのエラーがでたとき、
です。
0994login:Penguin2016/12/09(金) 19:13:40.86ID:ZUgsA7Qq
>>971
LinuxカーネルのビルドはWindowsに限らずMacでも難しい。
ビルドに必要なツールをすべて入れても、最後はlibelfの問題が出る。
これはクロスツールチェインを使っても回避できない。
0995login:Penguin2016/12/10(土) 09:54:06.06ID:nC7XWFSF
>>992
どういうスクリプト組んでるか知らないけど
標準出力や標準エラーをリダイレクトしてログに残しといて
それをgrepとかで引っ掛けて見たりするのがいいと思う
あとはリターンコードが見れるならそれで判定するとか

再実行はそれが正常になるまでリトライだけど
即再実行してもエラーになるだろうし
延々リトライしても意味ないだろうから
何分開けるか、何回リトライするか
そのあたりは自分で決めて

実装はwhileとsleepとかのループがいいと思うけど
今あるスクリプトの後ろに追記してもいいし
別スクリプトにして1時間後もしくは
1時間ごととかに実行されるようにcron登録してもいい
と思う
0996login:Penguin2016/12/10(土) 22:08:54.58ID:x+u8iS4C
>>995
参考にさせて頂きます
ありがとうございます。
0997login:Penguin2016/12/11(日) 23:50:40.26ID:4kblKrEz
TEST=`/var/etc/test.sh | head -1`
RET=`echo ${PIPESTATUS[0]}`
if [ ${RET} -ne 0 ] then

といった感じでシェルやコマンドの実行結果を戻り値で取得したいのですが、
コマンドが失敗してもRETには0しか返って来ません。
パイプで繋いだコマンドの標準出力を変数に格納しつつ、リターンコードを取得するにはどうすればいいでしょうか
0998login:Penguin2016/12/12(月) 09:04:21.34ID:0fcA3BsQ
>>997
#! /bin/baash
ってしてる? shじゃなくて
0999login:Penguin2016/12/12(月) 09:15:16.29ID:UAmAtlRJ
shです
Bashは不可なので他の方法を考えてみます
1000login:Penguin2016/12/12(月) 09:28:55.49ID:urUk0r41
次スレ
初心者の質問相談にやさしく答えるスレ Part7
http://hayabusa6.2ch.net/test/read.cgi/linux/1481502509/
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 218日 10時間 8分 41秒
10021002Over 1000Thread
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.2ch.net/

▼ 浪人ログインはこちら ▼
https://login.2ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。