[過去ログ] くだらねえ質問はここに書き込め! Part 234 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
382: 377 2018/12/16(日)05:08 ID:sSzOptpz(3/3) AAS
mapfileというのはbash4.0からの機能みたいですね
mapfileがない場合は最終的に次のコードに落ち着きました
eval "array=( $( cat file | sed "s/'/'\\\''/g; s/.*/'&'/" ) )"
(シングルクォート保護版)
しかし無駄な努力に終わってしまった…
383: 2018/12/16(日)09:19 ID:zwcjpbmB(1) AAS
外部リンク:ppa.launchpad.net
↑ここに接続できないって言われてPapirusアイコンのパッケージ更新ができないんだけど、みなさんそうですか?
384: 2018/12/16(日)11:24 ID:/MO3Edke(1) AAS
>>376
おお!ありがとう!
385: 2018/12/16(日)18:29 ID:Cph6qf5U(1) AAS
つまんねー ぜんぜん「くだらねえ」くないから
386: 2018/12/17(月)12:08 ID:lR+oH8eb(1) AAS
つまんねーならおまえがくだらねえ質問するんやで
387(2): 2018/12/17(月)18:39 ID:ChQv8TkK(1) AAS
1から10までのループとして
for i in {1..10} ; do
echo ${i}
done
と書いてますが、このループの終端の数字をシェルスクリプト実行時に指定しようと思い
for i in {1..$1} ; do
echo ${i}
done
とし、コマンドラインパラメータとして$1に10を与えたところ、出力が
省4
388(1): 2018/12/17(月)21:59 ID:rOWm4H3m(1) AAS
>>387
処理順序が {}の展開→変数の展開 の順になっているからevalするしか無さそうだけど
面倒だし、ファイル名に対してはスペースの扱い怖いな
$ echo $(eval echo abc\{1..$hoge\})
abc1 abc2 abc3
389: 2018/12/17(月)22:06 ID:mLXh0j4T(1) AAS
i=1
while [ $i -le 10 ]; do
echo ${i}
i=$((i+1))
done
390(1): 2018/12/17(月)22:25 ID:2bzO2+ne(1) AAS
>>387
外部リンク:gist.github.com
391: 2018/12/18(火)00:52 ID:gFEfARad(1) AAS
age
392: 2018/12/19(水)00:45 ID:DG5csFsk(1) AAS
manページを開いたときにターミナルエミュレータのタイトルを変更することって可能ですか?
具体的にはmanページのタイトルを取得して,printf '\e]0;%s\e\\' '<タイトル文字>'
みたいな出力をかます。
393: 2018/12/20(木)12:57 ID:eVBCtBcV(1) AAS
>>388
>>390
情報どうもです
evalが必要なようですね
スクリプト見直しの参考にします
394(2): 2018/12/22(土)14:00 ID:b6LODgj3(1) AAS
ディレクトリを移動するときのcdとカレントディレクトリを表示するpwdってそれぞれ何の略ですか?
395: 2018/12/22(土)14:20 ID:Kggs6Gd8(1/2) AAS
change directory
print working directory
じゃね?
396: 2018/12/22(土)14:23 ID:oWNfAzIV(1) AAS
>>394
man や info に書いてありますよ
397: 2018/12/22(土)14:25 ID:PtT8lgYE(1) AAS
>>394
man
398: 2018/12/22(土)17:27 ID:Kggs6Gd8(2/2) AAS
ITに限らず略語の意味は
what pwd (stands) for
でググっても見つかる
399(3): 2018/12/22(土)20:12 ID:TtAeAAdm(1) AAS
シェルスクリプトで
touch $LOGERR
exec 2> $LOGERR
コマンド
$LOGERRがあるならメール送ったり、$LOGERRを削除
みたいな部分があるのですが、
2> $LOGERR はエラーログを記録するのはわかるのですが、
execコマンドはそもそも何をしているのでしょうか?
コマンド 2> $LOGERR はコマンドを実行してそのエラーログを格納するのは理解できるのですが、
execというものを使ったことがないので、よくわかっていません。
400(1): 2018/12/22(土)21:01 ID:0mXx4pJn(1) AAS
>>399
exec以降のコマンドの標準エラー出力が$LOGERRにリダイレクトされるようになる
401(2): 2018/12/23(日)04:58 ID:GaOF1T9V(1) AAS
execはシェルを引数部分に置換する
$ exec lsをやるとls実行後に端末が閉じてしまう
$ exec bashをやるとシェルの再起動が出来たり
exec 2> $LOGERRはエラーを$LOGERRに向けるからそのファイルにエラーが保存される
端末を2つ使ってこんなことができたり
端末1で$ exec > tmp.txt
$ echo foo
$ ls
見た目は変わらないけど実行内容が全てtmp.txtに向くからechoをやっても表示されない
端末2で$ tail -f tmp.txt
省9
上下前次1-新書関写板覧索設栞歴
あと 601 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.025s