くだらねえ質問はここに書き込め! Part 231
■ このスレッドは過去ログ倉庫に格納されています
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/
読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。
過去ログ検索
Google検索
https://www.google.com/search?hl=ja&as_q=検索語句&as_sitesearch=2ch.net%2Ftest%2Fread.cgi%2Flinux%2Fhttps://www.google.com/search?hl=ja&as_q=検索語句&as_sitesearch=5ch.net%2Ftest%2Fread.cgi%2Flinux%2F
前スレ
「くだらねえ質問はここに書き込め!Part 230」
https://mao.5ch.net/test/read.cgi/linux/1515383155/l50 録画した番組ファイルをシェルスクルプトで処理したいんだけど、
勝手に変なところにクォートが入れられてしまいます。
スクリプトは(ほんとはもっと長いけど、問題の部分のみに短縮)
#!/bin/bash
SFILE='[180410-1300][BSBS21_1][J SPORTS 3]X-SPORTS episode146.m2ts'
echo $SFILE
LENGTH=$(ffprobe -hide_banner -show_entries format=duration $SFILE 2>&1 | grep duration= | cut --complement -c 1-9)
echo $LENGTH
実行結果は
# bash -x test.sh
+ SFILE='[180410-1300][BSBS21_1][J SPORTS 3]X-SPORTS episode146.m2ts'
+ echo '[180410-1300][BSBS21_1][J SPORTS 3]X-SPORTS' episode146.m2ts
[180410-1300][BSBS21_1][J SPORTS 3]X-SPORTS episode146.m2ts
++ cut --complement -c 1-9
++ grep duration=
++ ffprobe -hide_banner -show_entries format=duration '[180410-1300][BSBS21_1][J SPORTS 3]X-SPORTS' episode146.m2ts
+ LENGTH=
+ echo
というわけで、ffprobeに与える引数ファイル名の変なところ(X-SPORTSのあと)になぜかクォートが入ってしまうせいで、
ffprobeによるLENGTHの検出が働きません。
echo $SFILEの表示結果自体にはクォートがないのも不思議。
なぜこうなるんでしょう…? >>698
>echo $SFILEの表示結果自体にはクォートがないのも不思議。
echo 'abc'ってやってみ
後は分かるだろ ■ このスレッドは過去ログ倉庫に格納されています