初心者の質問相談にやさしく答えるスレ Par6©5ch.net
レス数が1000を超えています。これ以上書き込みはできません。
0001login:Penguin 転載ダメ©2ch.net
2016/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:Penguin
2016/11/30(水) 21:17:38.50ID:CuFzn4ud大抵のコマンドは元の英文で覚えているのですが、コマンドの語源一覧サイトもいくつか見ましたが、載ってませんでした。
多分これじゃね?というアイデアでも構いません。すみません
0953login:Penguin
2016/11/30(水) 21:22:00.25ID:re5WKGaPformatterの略です
英語でマニュアル見るとだいたいわかりますよ
$ env LANG=C man fmt
0954login:Penguin
2016/11/30(水) 21:22:28.45ID:3EgGmmlV大半はそれで片付く
0955login:Penguin
2016/11/30(水) 21:24:21.00ID:+z3ZEoO3そのままじゃん
0956login:Penguin
2016/12/06(火) 00:52:13.48ID:Z5WNEJTK上記のようなパスがあるとして、
第1変数に/AA/BB
第2変数に/APPLE
第3変数に/CC
のような形でパスを格納する処理を作りたいのですが、
awk -F '/'のNF等の組み込み変数とfor文を使って、
第1変数は条件式で/APPLEがマッチするまでパス格納等で考えてたのですが中々うまくいきません。
awkは諦めてarray等の配列処理にした方がいいでしょうか
どなたかご教授お願いします。
0957956
2016/12/06(火) 00:53:40.08ID:Z5WNEJTK/を取り除いたパス名が取得できれば問題ありません。
0958login:Penguin
2016/12/06(火) 02:04:36.09ID:02iYV9hR0959login:Penguin
2016/12/06(火) 08:03:49.28ID:pl4xcblH文字列編集でぐぐれ
自分でやらないと意味がない
0960login:Penguin
2016/12/06(火) 08:45:29.15ID:srvWo2RC業務で必要なだけで専門学校の問題とかではないのですが
0961login:Penguin
2016/12/06(火) 08:58:04.70ID:dCSUg7Mz0962login:Penguin
2016/12/06(火) 10:30:07.40ID:u2AlTGggじゃあヤッホーの知恵遅れで業務は?
これが実際多いんだなw
ウチの会社は情シスがハジいて見られないけどw
0963login:Penguin
2016/12/06(火) 11:47:51.46ID:6Bx/OHrY0964login:Penguin
2016/12/06(火) 12:39:53.38ID:srvWo2RC0965login:Penguin
2016/12/06(火) 14:47:47.30ID:ic0S9BnZ0966login:Penguin
2016/12/06(火) 19:16:11.37ID:D1+phu0M宿題ではないなら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:Penguin
2016/12/06(火) 20:39:56.93ID:GpnqV5Qp#!/bin/sh
function sub() {
echo $1 $2 $3
}
a="/AA/BB/APPLE/CC"
b=`dirname $a`
sub `dirname $b` `basename $b` `basename $a`
0968login:Penguin
2016/12/06(火) 23:00:51.06ID:ED6p7OMe0969952
2016/12/06(火) 23:04:09.54ID:hoGRPYEcありがとうございました。
英語でmanですね
次回からそうします
0970login:Penguin
2016/12/07(水) 17:12:59.46ID:gOP5qD2rDilloがいつも起動してきて閉じるのが面倒です
起動しないようにできないでしょうか?
0971login:Penguin
2016/12/07(水) 17:57:30.11ID:R2eYXUVUその後、試しにbzImageとか作ってみたいと思っているのですが、
windows上でmake bzImageやmake modulesコマンド実行できる方法ありますか?
※別の質問スレで質問したのですが、罵りばかりで教えてくれないので、こちらで教えてください。
0972login:Penguin
2016/12/07(水) 18:04:54.08ID:OHGzGtt4http://stackoverflow.com/questions/19572548/how-to-compile-linux-kernel-code-on-windows
0973login:Penguin
2016/12/07(水) 18:19:15.09ID:R2eYXUVUありがとう、同じ質問してますね。
VM環境でやれって言ってるけど、今からvm環境作るのめんどいです。(古いエロゲ用にxpのvm環境はあるけどw)
この回答だと結局windows上でやれじゃなくて、vm環境でlinux作ってそこでmakeしろってことだから、
windowsではできないってことですよね?Cygwinとかも入れたくないので、純粋にwindows上では無理ってことですね
何となく分かってたけど、なんか擬似的に体験できればいいのになぁ
0974login:Penguin
2016/12/07(水) 18:24:47.43ID:SkYXHsz7>今からvm環境作るのめんどいです
やろうと思えばできるだろうけどけどVM環境作るより面倒だと思うけど?
windows10ならLXSSのUbuntuで出来るんじゃないの知らんけど
0975login:Penguin
2016/12/07(水) 20:57:19.15ID:1k9zoF0a0976login:Penguin
2016/12/07(水) 21:49:15.39ID:IsYKcSROあくまでもunixライクっぽい環境が作れるだけで全然別物すぎる
cygwin、msys2、colinuxの方が100倍マシだしv86にすら遠く及ばない
0977956
2016/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:Penguin
2016/12/08(木) 00:13:39.40ID:sFB/RUoA中身が吹っ飛んだりするのを防ぐために、必要時以外は該当の領域を不可視にしたいんだけど
何かは方法ありますか?
取り敢えずfstabで該当パーティションの定義をコメントアウトしてみたもものマウントされてないだけで、
そのまま該当領域の存在が丸見えなので権限さえあればマウント出来てしまうんだ
例えばデスクトップ環境下だとアンマウント状態のドライブアイコンがデスクトップに表示されてしまう
出来るのかどうか知らないけどOSから完全に認識されなくすると、今度はその該当領域に対して必要時に
操作できなくなるので、なんとか必要時以外は非表示に出来ないかな
ひょっとしてアンマウント状態でも表示されるのは諦めるしかなくて、マウント権限を設定して
許可ユーザー以外マウント操作不可にするしか手はなかったりしますか?
現在の環境はDebian 8 + XFCE です
よろしくお願いします
0979login:Penguin
2016/12/08(木) 01:28:37.62ID:Z76JQOqcそれでもよくわからん
1行しかないのに2行目とはどういうことか
/APPLE/ を含まない場合はどうするか
/APPLE/ を複数含む場合はどうするか
0980login:Penguin
2016/12/08(木) 01:30:33.32ID:Z76JQOqc同時にmountされても大丈夫にする方法を考えた方が早くね?
0981login:Penguin
2016/12/08(木) 03:21:47.61ID:io6ZGAqy詳しくないけど、適当なタイミングでunbindするとか。
↓が参考になるかもしれない
USB抜き差しせずコマンドで再認識 - Qiita
http://qiita.com/tukiyo3/items/e0f6ebe6b9713a7da537
0982login:Penguin
2016/12/08(木) 04:53:01.34ID:FHtrBVas>>980
実現可能か知りませんが、どちらかは読み込み専用でしかマウント出来なくするとかですかね
>>981
sudoではパーミッションで蹴られましたので厳しいです
0983login:Penguin
2016/12/08(木) 06:03:12.82ID:7Ek2qTAt#!/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:Penguin
2016/12/08(木) 09:25:35.74ID:9yPTPmVDecho
0985981
2016/12/08(木) 16:52:21.25ID:io6ZGAqytee使えばいけない?
echo -n "1-1" > /sys/bus/usb/drivers/usb/unbind
↓
echo -n "1-1" | sudo tee /sys/bus/usb/drivers/usb/unbind
0986login:Penguin
2016/12/08(木) 16:57:58.64ID:ZdADVe+0sudo sh -c 'echo -n "1-1" > /sys/bus/usb/drivers/usb/unbind'
0987981
2016/12/08(木) 17:04:04.49ID:io6ZGAqy0988login:Penguin
2016/12/08(木) 17:20:33.33ID:39Y48kZ1メニューなどの文字が小さく見づらい、大きくしたい。
環境設定みたけどフォントの設定もないので、よろしくです。
0989956
2016/12/08(木) 22:32:57.55ID:PhMwMEW4ありがとうございます。
大体想定した動きになりました。
もう1つ質問で申し訳ないのですが、
a="/AA/BB/CC/APPLE01/DD/EE"
をsedコマンドでAPPLE01をAPPLE01_testに置換したいのですが、
01部分を任意文字列で表現する場合に??や..を使ってもうまく行きません。
sed -e s/${a%%/APPLE..}/${${a%%/APPLE.._test}}
のようなコマンドを想定してて、パス上のAPPLE部分だけを置換して、01部分を正規表現で置換先に渡そうとしましたが、
うまくいきませんでした。
度々すいませんがお願いします。
0990login:Penguin
2016/12/09(金) 01:11:00.72ID:78AQoP+4print $` + $& + '_test' + $'
結果 : /AA/BB/CC/APPLE01_test/DD/EE
Ruby だけど、$` は正規表現で、一致した部分より前の部分、
$& は正規表現で、一致した部分、
$' は正規表現で、一致した部分より後ろの部分、
+ で、文字列を連結している
たぶん正規表現は、Perl でも同じ
0991login:Penguin
2016/12/09(金) 05:52:49.77ID:3PXJeTIq0992login:Penguin
2016/12/09(金) 17:32:26.97ID:VLISPgL2ftpを使いサーバにファイルを送信するスクリプトをcronに登録してあり、
毎日、00:01に実行するようにしてあり稼働しています。
もしこれがネットに繋がってなかったりして送信出来なかった時に自動で再度スクリプトを実行したいのですがどうすれいいのでしょうか?
今のところ標準出力、標準エラー出力などを使い
接続エラーの際のnot connectedだけ再度実行できないかなど考えていますが、
実際どうすればいいかわからず困っています
0993login:Penguin
2016/12/09(金) 17:34:52.29ID:VLISPgL2not connectedのエラーがでたとき、
です。
0994login:Penguin
2016/12/09(金) 19:13:40.86ID:ZUgsA7QqLinuxカーネルのビルドはWindowsに限らずMacでも難しい。
ビルドに必要なツールをすべて入れても、最後はlibelfの問題が出る。
これはクロスツールチェインを使っても回避できない。
0995login:Penguin
2016/12/10(土) 09:54:06.06ID:nC7XWFSFどういうスクリプト組んでるか知らないけど
標準出力や標準エラーをリダイレクトしてログに残しといて
それをgrepとかで引っ掛けて見たりするのがいいと思う
あとはリターンコードが見れるならそれで判定するとか
再実行はそれが正常になるまでリトライだけど
即再実行してもエラーになるだろうし
延々リトライしても意味ないだろうから
何分開けるか、何回リトライするか
そのあたりは自分で決めて
実装はwhileとsleepとかのループがいいと思うけど
今あるスクリプトの後ろに追記してもいいし
別スクリプトにして1時間後もしくは
1時間ごととかに実行されるようにcron登録してもいい
と思う
0996login:Penguin
2016/12/10(土) 22:08:54.58ID:x+u8iS4C参考にさせて頂きます
ありがとうございます。
0997login:Penguin
2016/12/11(日) 23:50:40.26ID:4kblKrEzRET=`echo ${PIPESTATUS[0]}`
if [ ${RET} -ne 0 ] then
といった感じでシェルやコマンドの実行結果を戻り値で取得したいのですが、
コマンドが失敗してもRETには0しか返って来ません。
パイプで繋いだコマンドの標準出力を変数に格納しつつ、リターンコードを取得するにはどうすればいいでしょうか
0998login:Penguin
2016/12/12(月) 09:04:21.34ID:0fcA3BsQ#! /bin/baash
ってしてる? shじゃなくて
0999login:Penguin
2016/12/12(月) 09:15:16.29ID:UAmAtlRJBashは不可なので他の方法を考えてみます
1000login:Penguin
2016/12/12(月) 09:28:55.49ID:urUk0r41初心者の質問相談にやさしく答えるスレ Part7
http://hayabusa6.2ch.net/test/read.cgi/linux/1481502509/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
life time: 218日 10時間 8分 41秒
10021002
Over 1000Thread運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.2ch.net/
▼ 浪人ログインはこちら ▼
https://login.2ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。