[過去ログ] シェルスクリプト総合 その27 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
212
(3): 名無しさん@お腹いっぱい。 [sage] 2018/06/06(水) 09:02:34.23 AAS
aaa=(888 犬 `date +"%Y%m%d"010000 -d last-sunday`)
bbb=(777 猫 `date +"%Y%m%d"150000 -d last-Saturday`)
ccc=(666 鳥 `date +"%Y%m%d"000000 -d last-friday`)

for hoge in "$aaa" "$bbb" "$ccc"
do
if [ -e ~/${hoge[1]}_${hoge[2]:0:4}_${hoge[2]:4:2}_${hoge[2]:6:2}.mp4 ]; then
exit 0
else
ffmpeg -i ~/output/${hoge[2]}-${hoge[0]}.aac ~/${hoge[1]}_${hoge[2]:0:4}_${hoge[2]:4:2}_${hoge[2]:6:2}.mp4
fi
done

こんな感じのスクリプト書いたのですが、配列が展開してくれません。
どうすれば変数に入れた配列が機能するでしょうか
アドバイスお願いします。
355: 名無しさん@お腹いっぱい。 [sage] 2018/06/10(日) 16:13:34.23 AAS
>>353
353(1): 名無しさん@お腹いっぱい。 [sage] 2018/06/10(日) 16:12:51.65 AAS
>>338
MINIX でも使ってるの?
へー、MINIXも遅いんですねー
383
(2): 名無しさん@お腹いっぱい。 [sage] 2018/06/10(日) 16:55:28.23 AAS
>>381
381(2): 名無しさん@お腹いっぱい。 [sage] 2018/06/10(日) 16:54:06.97 AAS
>>380
お前、実際に脳内でどう変換されるか考えてないだろ?
最初のフィルタで\nを全部改行コードにしてしまうと
シェルスクリプトで区別できなくなるんだよ。
はあ????
最初のフィルタでやることは改行コードを他の何かにするに決まってるだろ。なんで逆のことをするねん?さっぱりわからん
485: 名無しさん@お腹いっぱい。 [sage] 2018/06/11(月) 03:30:27.23 AAS
そろそろ仲直りしろよお前ら
532: 名無しさん@お腹いっぱい。 [sage] 2018/06/12(火) 13:51:53.23 AAS
老害じじいかよ
548: 名無しさん@お腹いっぱい。 [sage] 2018/06/12(火) 19:23:17.23 AAS
自作自演2
566: 名無しさん@お腹いっぱい。 [sage] 2018/06/13(水) 00:13:02.23 AAS
>>563
563(3): 名無しさん@お腹いっぱい。 [sage] 2018/06/12(火) 23:46:19.16 AAS
>>559
> あれあれ、じゃあこれ↑は、"grep向き" の問題ってことですかね?w

勿論そうだよ。
正規表現で書ける条件だったから、grepでうまくいった。
世の中には正規表現で書けない条件とかも当然あって、そういう場合
perlやawkなら自明にかけるけど、スクリプト言語使わずに
シェルだけで書こうとすると面倒だったりする。

> 俺が言ってるシェルスクリプト向きの問題っていうのは
> 既存のコマンドの実行と組み合わせが簡単に実行できるってことだよ

それに反対してる人は誰もいないと思うよ。
それこそがシェルが特化している応用分野なわけで。
しかし>>521はそれを示す例題としてはよろしくない。
他の言語ならコマンドの組み合わせとかせずに容易に解ける問題だからね。
お前が問題を理解できなかっただけのこと

>>516
516(1): 名無しさん@お腹いっぱい。 [sage] 2018/06/12(火) 06:46:40.08 AAS
今時Python使わないでわざわざシェル使う理由って?
> 今時Python使わないでわざわざシェル使う理由って?

俺はこれ↑に対して、シェルスクリプトの方が適した問題だからって
コマンドをつなげて実行できるのが簡単だと↓以下のように>>518
518(2): 名無しさん@お腹いっぱい。 [sage] 2018/06/12(火) 08:37:27.40 AAS
pythonであるコマンドを実行して
それを他のコマンドに流すみたいな
ことが簡単にできたらね
でレスしたわけだが

> pythonであるコマンドを実行して
> それを他のコマンドに流すみたいな
> ことが簡単にできたらね

結局、だから俺が最初から言ってるように、シェルスクリプトの方が
適してるんだろ? ならもうお前口塞げ、混ぜっ返してるだけでなにも役に立ってない
627: 名無しさん@お腹いっぱい。 [sage] 2018/06/15(金) 00:14:45.23 AAS
>>626
626(1): 名無しさん@お腹いっぱい。 [sage] 2018/06/15(金) 00:08:14.14 AAS
find . -exec basename \{\} \; | { head; cat >/dev/null; }
どういう仕組みなん?
789: 名無しさん@お腹いっぱい。 [sage] 2018/07/02(月) 14:15:59.23 AAS
cat と echo,printf は全然違う。主に出力するソースが(ゆえにパイプで入力受ける受けないとなり?)
echo と printf は、書式が指定できるかというか、コマンド由来とC由来かな
printって?awk内のならprintはechoのようなもんかな(Ubuntuには print がコマンドであるけど Mailcap とかナニそれな普通じゃないのだな)
790: 名無しさん@お腹いっぱい。 [sage] 2018/07/02(月) 14:19:26.23 AAS
ググったらechoは改行されてしまうけどprintfは自分で\nしないと改行されないってあった
818: 名無しさん@お腹いっぱい。 [sage] 2018/07/03(火) 01:01:05.23 AAS
こんなん?
for i in *.m2ts; do echo $i >>ana.log; tsselect $i >>ana.log; done
892: 名無しさん@お腹いっぱい。 [sage] 2018/07/17(火) 18:43:00.23 AAS
webpackはCのプリプロセッサのincludeみたいなやつだよ
989
(1): 名無しさん@お腹いっぱい。 [sage] 2018/08/02(木) 01:46:48.23 AAS
>>988
988(1): 名無しさん@お腹いっぱい。 [] 2018/08/01(水) 17:27:03.04 AAS
>>986
Windows標準でbusyboxとか採用してって話なのに
cygwinを持ち出されても、
 そんなのが必要になるから、Windows標準で採用してって言ってるんだよ
で終わる
SFU や WSL の流れからして、Busybox 相当の標準搭載も需要も無いと思いますよ。
必要ならば Sysinternals 等の TechNet フォーラムに参加して要望を出してみては。
999: 名無しさん@お腹いっぱい。 [sage] 2018/08/02(木) 09:09:44.23 AAS
埋め
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.036s