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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
792
(1): デフォルトの名無しさん [] 2019/10/02(水) 20:52:22.16 ID:56vpBHGI(1) AAS
>>789
789(2): デフォルトの名無しさん [sage] 2019/10/02(水) 17:06:22.98 ID:em13adMU(1) AAS
ファイル名に()が入ってるやつをリネームしようとしたら
Syntax error: "(" unexpected
と言われる・・
ファイル名から()取り除いたらうまくいきました
どうすればよいでしょうか
ファイル名をシングルクォートまたはダブルクォートで括る。またはそのようにシェルが特別な解釈をしてしまう文字の直前に \ を入れる。
798: デフォルトの名無しさん [sage] 2019/10/03(木) 07:38:56.48 ID:vim6DLSQ(1) AAS
>>790
790(1): デフォルトの名無しさん [sage] 2019/10/02(水) 17:19:25.51 ID:ccSnb7w3(1) AAS
touch "foo()bar" で作れたからそれかな
あるいは 正規表現のできるrenameツールに任せちゃう
外部リンク:paiza.io
外部リンク:pastebin.com

~/bin/rename.pl dry s/foo../foo/ foo\(\)bar
foo()bar => foobar

~/bin/rename.pl run s/foo../foo/ foo\(\)bar
ありがとうございます
今のところThunarに標準昨日の一括リネームでなんとかなりました
>>791,792
791(1): デフォルトの名無しさん [sage] 2019/10/02(水) 20:34:07.49 ID:9nRFYl/a(1) AAS
>>789
file="aaa (bbb) ccc"
mv "$file" "aaa"

シェルスクリプトでは引数の変数は""でくくるもんだ
常識だからな

shellcheckでチェックしろ
ls: 'aaa (bbb) ccc.jpg'にアクセスできません:
みたいな感じになりましたね
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.522s*