初心者の質問相談にやさしく答えるスレ Part15 (611レス)
上下前次1-新
抽出解除 レス栞
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
559(5): 03/09(日)07:00 ID:AbSS9ty9(1) AAS
bashのシングルクオーテーションとダブルクオーテーションの違いって何なの?
シングルクオーテーションだとスクリプトがエラーを吐きまくるのでダブルクオーテーションに変えたら意図通りに動くようになった
スクリプトのシングルクオーテーション内は一部のバイト列が特殊な効果を持つ気がする
560(1): 03/09(日)08:14 ID:xuLR23Gy(1) AAS
外部リンク:blog.goo.ne.jp
>>559
561: 559 03/09(日)16:55 ID:bHLI1NDj(1/4) AAS
>>560
その説明だとシングルクオーテーションは自身を除きエスケープ不要に見えますし、他のサイトでも似たような解説がされているようです
562: 559 03/09(日)16:56 ID:bHLI1NDj(2/4) AAS
$cat batch.sh ←batch.shは別のスクリプトで自動生成している
#!/bin/bash
ffmpeg -i 'foo(1).m4a' -i 'foo(1).mp4' -c copy 'foo(1).mkv'
・・・
$./batch.sh
みたいなことをやっていたのですが
563: 559 03/09(日)16:58 ID:bHLI1NDj(3/4) AAS
・「予期しないトークン`(`周辺に構文エラーがあります」的なエラーが出ることがある(必ずでるわけではない)
・「予期しないトークン`)`周辺に構文エラーがあります」的なエラーが出ることがある(必ずでるわけではない)
・括弧をエスケープするとその一部でffmpegにそのようなファイルはないと怒られる
・「対応する"'"を探索中に予期しないファイル終了(EOF)」的なエラーが出ることがある
・エラーと思われる部分をコンシールにコピペすると問題なく実行される
みたいな現象が複数発生しました。最終的にシングルクオーテーションをダブルクオーテーションに変更したら解消しました
動作から推測すると一部のバイト列が特殊な効果を発揮しているような気がするのですが・・・
567: 559 03/09(日)18:54 ID:uc0Mt0gZ(1) AAS
>>565
ググるとそのような説明が出て来ますが、その説明は不十分のようだという話です
というか昨夜それで数時間溶かしました
最終的にその説明自体が間違っている可能性を疑いダブルクオーテーションに変更してみたら意図通りに実行されました
例えばシングルクオーテーション中はUTF-8のパースが実行されない・・・みたいな動作がありそうに感じます
>>566
どちらも苦手なんで・・・
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.030s