シェルスクリプト質問スレ (227レス)
シェルスクリプト質問スレ http://mao.5ch.net/test/read.cgi/linux/1555068129/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
1: login:Penguin [sage] 2019/04/12(金) 20:22:09.78 ID:ga+nyK60 シェルスクリプトに関する質問スレです。 http://mao.5ch.net/test/read.cgi/linux/1555068129/1
2: login:Penguin [] 2019/04/13(土) 08:00:52.24 ID:mHs4A1+v 宿題は自力でやること http://mao.5ch.net/test/read.cgi/linux/1555068129/2
3: login:Penguin [sage] 2019/10/27(日) 23:06:44.49 ID:Q9HmdE9E 質問お願いしましす。 リモートで最新の1つを残してログを削除したいです。 $ ssh host 'rm -f `ls -1t /home/app/201910/*.log | tail -n+2`' これを複数のディレクトリで実行しようとしたのが、 var1=201909 var2=201910 array=($var1 $var2) for var in ${array[@]} do ssh host rm -f $(tail -n+2 $(ls -1t /home/app/${var}/*.log)) done なのですが、ls -1t /home/app/${var}/*.logがローカルで実行されてしまい ます。(ls: /home/app/201909/*.log: No such file or directory) うまくいくようにアドバイスなどいただけるとうれしいです。 女子高生です。 http://mao.5ch.net/test/read.cgi/linux/1555068129/3
4: login:Penguin [] 2019/10/27(日) 23:07:33.30 ID:Q9HmdE9E 上げさせてください。 http://mao.5ch.net/test/read.cgi/linux/1555068129/4
5: login:Penguin [sage] 2019/10/27(日) 23:37:34.99 ID:KbsZ4Niq こっちでやれ シェルスクリプト総合 その32 https://mevius.5ch.net/test/read.cgi/tech/1571929725/ http://mao.5ch.net/test/read.cgi/linux/1555068129/5
6: login:Penguin [] 2019/10/28(月) 12:28:06.90 ID:GFu2H5Oy >>3 >質問お願いしましす。 お願いされても...特に質問はありません http://mao.5ch.net/test/read.cgi/linux/1555068129/6
7: login:Penguin [sage] 2019/10/28(月) 15:42:25.73 ID:p0ChFQHF >>6 もげろ! http://mao.5ch.net/test/read.cgi/linux/1555068129/7
8: login:Penguin [sage] 2019/10/29(火) 02:44:55.55 ID:CaAjlyZm お願いされたから反応したのに、もげろってどういうことよ http://mao.5ch.net/test/read.cgi/linux/1555068129/8
9: login:Penguin [] 2020/04/17(金) 21:01:57.77 ID:ueg9oyq0 ビデオ(Totem)で曲4つをループして聴くシェルスクリプトを作ったのですが、1曲目だけで終わってしまいます。 以下ソースです #!/bin/bash while true do /usr/bin/totem /home/hiromitsu/ミュージック/music/album1/無題のフォルダー/WinterSong.ogg ; /usr/bin/totem /home/hiromitsu/ミュージック/music/album1/無題のフォルダー/世界中の誰よりきっと.mp3 ; /usr/bin/totem /home/hiromitsu/ミュージック/music/album1/無題のフォルダー/サイレント・イヴ.ogg ; /usr/bin/totem /home/hiromitsu/ミュージック/music/album1/無題のフォルダー/Itsuka no Merry Christmas.mp3 done どこがいけないんでしょうか・・・? http://mao.5ch.net/test/read.cgi/linux/1555068129/9
10: login:Penguin [sage] 2020/04/18(土) 02:06:12.81 ID:jLP8+C0w 日本語のパス・ファイル名は、使えるの? .ogg/.mp3 も、両方とも使えるの? それと、あちこちに、echo `date` を入れて、時刻を見た方がよい do echo `date` /usr/bin/totem 何々 echo `date` /usr/bin/totem 何々 echo `date` done http://mao.5ch.net/test/read.cgi/linux/1555068129/10
11: login:Penguin [sage] 2020/09/25(金) 17:01:00.14 ID:rcXzyqi8 #cat test.sh line=aaa,bbb,ccc arr=($(IFS=,; echo $line)) echo ${arr[0]} echo ${arr[1]} echo ${arr[2]} #sh test.sh aaa bbb ccc と期待通りを結果を得られるのですが、これを # line=aaa,bbb,ccc # arr=($(IFS=,; echo $line)) # echo ${arr[0]} aaa bbb ccc # echo ${arr[1]} # echo ${arr[2]} # と1行ずつTeratermに張り付けて実行すると期待する結果を得られません。 なにが違うのでしょうか。 http://mao.5ch.net/test/read.cgi/linux/1555068129/11
12: login:Penguin [] 2020/11/28(土) 15:04:57.14 ID:MDlmtOMg bash(1)にはgotoという文言は見えないが、gotoに類した命令ある? http://mao.5ch.net/test/read.cgi/linux/1555068129/12
13: login:Penguin [sage] 2020/11/28(土) 15:46:36.13 ID:MhK0ESFR そういやシェルスクリプトにgotoがないっていうのは シェルスクリプト(のオリジナル)が作られた時期から見て 先見の明を持ってるんじゃねーか? 当時の言語はgotoはあって当然だったと思うんだが http://mao.5ch.net/test/read.cgi/linux/1555068129/13
14: login:Penguin [sage] 2020/11/28(土) 16:07:55.28 ID:YtZOOFJV シェルスクリプトは完全逐次処理やろ。 gotoを実装するのはかなり難しいと思うが。 先見の明よりも、たんに面倒だったのでは。 http://mao.5ch.net/test/read.cgi/linux/1555068129/14
15: login:Penguin [] 2020/11/28(土) 20:19:08.21 ID:e4eFQGLq 逐次処理って、DOSのBATファイルじゃあるまいし。 つか、BATにすらGOTOあるのに。 http://mao.5ch.net/test/read.cgi/linux/1555068129/15
16: login:Penguin [sage] 2020/11/28(土) 21:21:02.92 ID:H/pve6/s gotoなんてラベルの場所に飛ぶだけじゃん http://mao.5ch.net/test/read.cgi/linux/1555068129/16
17: login:Penguin [sage] 2020/12/04(金) 02:23:12.31 ID:mk+BcjcR また先頭から読み直すの? 当時のメモリの量を知らないわけでもあるまいに http://mao.5ch.net/test/read.cgi/linux/1555068129/17
18: login:Penguin [] 2020/12/04(金) 02:40:48.92 ID:PAEzIreY >>17 の意味を、誰か説明してくれ。 http://mao.5ch.net/test/read.cgi/linux/1555068129/18
19: login:Penguin [sage] 2020/12/04(金) 13:13:09.69 ID:ywaWilQb メモリは使ったら無くなるんですよ? 再起動しなければどんどん減っていきます。 と言ってるんだろ http://mao.5ch.net/test/read.cgi/linux/1555068129/19
20: login:Penguin [sage] 2020/12/04(金) 23:02:19.60 ID:mk+BcjcR 大容量16KBのメモリしかないシステムでgotoを実現しようと思ったら スクリプトファイルを読み直す以外の対応はできないだろ その間にファイルが書き換わっていたらどうすんの? とか考えもせずに簡単とか言い出すようなバカには理解できなかったか http://mao.5ch.net/test/read.cgi/linux/1555068129/20
21: login:Penguin [sage] 2020/12/04(金) 23:14:30.81 ID:+G9n1HNW gotoなんてアセンブラで2〜4バイト程度で実現できるやろ 16KBなんて広大だ http://mao.5ch.net/test/read.cgi/linux/1555068129/21
22: login:Penguin [sage] 2020/12/04(金) 23:32:43.90 ID:29P9oGAn >>21 お花畑で裏山。w http://mao.5ch.net/test/read.cgi/linux/1555068129/22
23: login:Penguin [sage] 2020/12/05(土) 02:05:42.72 ID:Ts+UhpZc MSXは16KBの機種もあってgotoがあるBASIC搭載ですが スクリプト?読み直す?何を言ってるんでしょうか? http://mao.5ch.net/test/read.cgi/linux/1555068129/23
24: login:Penguin [sage] 2020/12/05(土) 02:27:41.94 ID:aPsfjGiM スクリプトスレで「スクリプト?」とか言い出すようなお爺ちゃんは黙っててくれよ http://mao.5ch.net/test/read.cgi/linux/1555068129/24
25: login:Penguin [] 2020/12/05(土) 03:09:07.89 ID:s8sjtagm >>20 だから何が言いたいんだ? 例えば、大容量640KBのメモリしかないDOSのBATファイルならスクリプトファイルを読み直してるんだろ。動作中にファイルが書き換わってたら、変わったように動作するんだから。 そんなの実現方法の一つに過ぎんだろ。 http://mao.5ch.net/test/read.cgi/linux/1555068129/25
26: login:Penguin [sage] 2020/12/05(土) 04:50:25.04 ID:aPsfjGiM >>25 君みたいながさつな人間にはそんな仕様で問題ないのかもしれんが sh作った人はそうじゃなかったってことだよ http://mao.5ch.net/test/read.cgi/linux/1555068129/26
27: login:Penguin [sage] 2020/12/05(土) 09:01:53.70 ID:Ts+UhpZc >>25 お前はバッチファイル特有の話をしただけだったってことが真相かw http://mao.5ch.net/test/read.cgi/linux/1555068129/27
28: login:Penguin [] 2020/12/05(土) 10:16:37.06 ID:s8sjtagm >>26 sh作った人の志向であったというなら、ハナからそう言えばいい。 小メモリだとGOTOを実装できないなどという、知ったかぶりにも満たない妄言は要らない。 http://mao.5ch.net/test/read.cgi/linux/1555068129/28
29: login:Penguin [sage] 2020/12/05(土) 22:26:18.30 ID:gKsDqE5D >>28 とりあえず、gotoを追加するパッチでも提出してこいよ? http://mao.5ch.net/test/read.cgi/linux/1555068129/29
30: login:Penguin [sage] 2020/12/06(日) 00:58:26.39 ID:cfA/TiGD >>29 breakとかcontinueがそれ gotoの乱用を防ぐために、ループの開始と終わりにしか gotoできないようになってる http://mao.5ch.net/test/read.cgi/linux/1555068129/30
31: login:Penguin [sage] 2020/12/06(日) 01:03:45.60 ID:pAeBLops >>30 それこそ、知ったかぶりにも満たない妄言なんしゃねえの?w http://mao.5ch.net/test/read.cgi/linux/1555068129/31
32: login:Penguin [sage] 2020/12/06(日) 01:52:29.29 ID:cfA/TiGD >>31 どういう意味? breakとかcontinueは実際にジャンプしてるんだが? http://mao.5ch.net/test/read.cgi/linux/1555068129/32
33: login:Penguin [] 2020/12/06(日) 01:56:35.20 ID:/kQnwSfL >>31 >>30 の言うことは正しい。 そもそも、WHILE、FOR は GOTO [後方] の亜種だし、IF THEN は本質的に IF GOTO だ。 つまり、GOTO が技術的理由で実現できなければ、全てのフロー制御は実現できない。というか、GOTO 機能自体は単なるマシン語命令なので、実現できない理由は特に無い。 言語の基礎知識レベルの話だが、これ等が知ったかぶりや妄言に聞こえるようでは、救いようが無いね。 http://mao.5ch.net/test/read.cgi/linux/1555068129/33
34: login:Penguin [sage] 2020/12/06(日) 02:08:08.39 ID:cfA/TiGD GOTO禁止ブームや構造化プログラミングがでたのっていつなんだろう? シェルスクリプトにGOTOがないのはその話を踏まえた上の設計だよね? http://mao.5ch.net/test/read.cgi/linux/1555068129/34
35: login:Penguin [sage] 2020/12/06(日) 02:08:31.12 ID:jGLSVz7n スクリプト言語の制御構造をマシン語命令とか言うバカ、初めて見た http://mao.5ch.net/test/read.cgi/linux/1555068129/35
36: login:Penguin [sage] 2020/12/06(日) 02:09:38.25 ID:cfA/TiGD 1968年か 1968年の投書「goto文は有害」 https://ja.wikipedia.org/wiki/%E6%A7%8B%E9%80%A0%E5%8C%96%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0 http://mao.5ch.net/test/read.cgi/linux/1555068129/36
37: login:Penguin [sage] 2020/12/06(日) 02:11:28.22 ID:cfA/TiGD 最初のシェルは1971年だから、やっぱりGOTO有害論のあとか https://ja.wikipedia.org/wiki/Thompson_Shell http://mao.5ch.net/test/read.cgi/linux/1555068129/37
38: login:Penguin [sage] 2020/12/06(日) 02:16:15.15 ID:pAeBLops >>37 しかし、「有害論」の影響なのかどうかはわからない。 その後でも、gotoのある言語もない言語もあるわけで。 http://mao.5ch.net/test/read.cgi/linux/1555068129/38
39: login:Penguin [sage] 2020/12/06(日) 02:30:39.96 ID:cfA/TiGD > Thompson Shell のデザインは、Multics の模倣を意図したものだった。 > プログラムの分岐処理で欠かせない if や goto といった語ですら、別々のコマンドとして実装されていた[1]。 って書いていたから当時はまだgotoあったんだな 改良するにつれてなくしたと http://mao.5ch.net/test/read.cgi/linux/1555068129/39
40: login:Penguin [sage] 2020/12/06(日) 02:33:16.62 ID:cfA/TiGD POSIXシェルの前身であるBourne Shellでようやくgotoが消えたっぽい https://ja.wikipedia.org/wiki/Bourne_Shell http://mao.5ch.net/test/read.cgi/linux/1555068129/40
41: login:Penguin [] 2021/06/06(日) 22:12:52.88 ID:EGRoOpIk 標準出力の速度を制限したり、通信速度を表示するコマンドってありますか? http://mao.5ch.net/test/read.cgi/linux/1555068129/41
42: login:Penguin [] 2021/06/07(月) 02:12:34.71 ID:a9qe7L9c マルチは死ねば良いのに http://mao.5ch.net/test/read.cgi/linux/1555068129/42
43: login:Penguin [] 2021/06/07(月) 11:25:30.38 ID:vEYRV92+ >>42 ありがとうございましたーーーー! http://mao.5ch.net/test/read.cgi/linux/1555068129/43
44: login:Penguin [sage] 2021/06/15(火) 12:05:40.24 ID:WDa66Wnu 標準入力をreadして変数に溜め、望みの時間sleepして標準出力にechoするだけのwhileループじゃん http://mao.5ch.net/test/read.cgi/linux/1555068129/44
45: login:Penguin [sage] 2021/06/18(金) 16:00:55.53 ID:bouE9vru テキスト行の末尾に改行があればそのまま、なければ改行を追加、みたいなフィルタはどう書くのが簡単? sed -z ...でできるんだけど、実はもっとあっさり!だったりしないかな。 http://mao.5ch.net/test/read.cgi/linux/1555068129/45
46: login:Penguin [sage] 2021/06/18(金) 16:13:51.93 ID:xODAv2nB >>45 改行のない行の末尾って何よ。 http://mao.5ch.net/test/read.cgi/linux/1555068129/46
47: login:Penguin [sage] 2021/06/18(金) 17:47:38.78 ID:bnil1fLC $ cat sample.txt (snip) This line is end of file.[EOF] を $ cat sample.txt (snip) This line is end of file. [EOF] にしたいってことじゃね? http://mao.5ch.net/test/read.cgi/linux/1555068129/47
48: login:Penguin [sage] 2021/06/26(土) 13:29:06.46 ID:3hhiwe6I cat aaa | awk '1' これなら、sedよりあっさり? とは言えないか。 http://mao.5ch.net/test/read.cgi/linux/1555068129/48
49: login:Penguin [sage] 2021/07/03(土) 19:05:53.16 ID:QPB5ysNZ 行末に改行があろうがなかろうが改行文字(\n)を削除してから 行末文字($)を改行文字(\n)で置き換える(行末に改行文字を追記する) cat sample.txt | tr --delete '\n' | sed 's/$/\n/' http://mao.5ch.net/test/read.cgi/linux/1555068129/49
50: login:Penguin [sage] 2021/07/03(土) 22:59:15.09 ID:EIKNeueg よくこんな暗号みてぇなもん覚えられんなw http://mao.5ch.net/test/read.cgi/linux/1555068129/50
51: login:Penguin [sage] 2021/07/03(土) 23:33:42.29 ID:jCdyWCtw インタラクティブにシステムコール呼べたら楽かなと思ってbashのヒアストリングをgccに食わせたんだけど gcc -o ${blob} <<ccode \#include <...> ... ${fun}(${argv}) ccode ld:/dev/fd/nn見つからないよ collect2: ld returned 1 gccがldを非同期実行し、fdが回収された後にもldが動いてるのかと思い (gcc ... & 1s)のように遅らせてもダメな謎 とりあえずmktempで動きはするけど、中間ファイル要らないクリーンなやり方ないかな 大体こんな雰囲気 code=$(mktemp --suffix \.c) blob=… (include/漁って型取得、引数成形) IFS=, declare argv="$*" cat <<c >|${code} \#include <...> ... ${fun}(${argv}) ... c gcc ${code} -o ${blob} rm -rf ... http://mao.5ch.net/test/read.cgi/linux/1555068129/51
52: login:Penguin [sage] 2021/07/04(日) 18:31:48.85 ID:kHg5RL8R 単にgccが標準入力をソースコード扱いしたりはしないってだけでは /usr/lib/gcc/中略/cc1なら標準入力を取るけどこのパスの特定は面倒だし、素直に中間ファイル作ったほうが良さげでは perlとかpythonで済むならそっちでも http://mao.5ch.net/test/read.cgi/linux/1555068129/52
53: login:Penguin [] 2021/07/05(月) 04:04:46.24 ID:mQ20rymu >>52 ファイル作ると監視システムに見つかるから、 それを避けたいって話じゃないの? http://mao.5ch.net/test/read.cgi/linux/1555068129/53
54: login:Penguin [] 2021/07/05(月) 19:18:48.07 ID:Pk2boC0r >>49 「行末に改行があろうがなかろうが」 すまん意味がわからん。 テキストファイルはCRLFかLFの改行コードを入れて 初めて行末になるもんだと思ってたが、 それ以外の行末もあんの? http://mao.5ch.net/test/read.cgi/linux/1555068129/54
55: login:Penguin [sage] 2021/07/05(月) 19:33:04.73 ID:AjlMGFnC >>54 ファイル終端 http://mao.5ch.net/test/read.cgi/linux/1555068129/55
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 172 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.016s