シェルスクリプト総合 その31at TECHシェルスクリプト総合 その31 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト800:デフォルトの名無しさん 19/10/02 17:06:22.98 em13adMU.net ファイル名に()が入ってるやつをリネームしようとしたら Syntax error: "(" unexpected と言われる・・ ファイル名から()取り除いたらうまくいきました どうすればよいでしょうか 801:デフォルトの名無しさん 19/10/02 17:19:25.51 ccSnb7w3.net touch "foo()bar" で作れたからそれかな あるいは 正規表現のできるrenameツールに任せちゃう https://paiza.io/projects/GgkMgqOqyzwwgbmu-Fn-Vg https://pastebin.com/pYBipcQt ~/bin/rename.pl dry s/foo../foo/ foo\(\)bar foo()bar => foobar ~/bin/rename.pl run s/foo../foo/ foo\(\)bar 802:デフォルトの名無しさん 19/10/02 20:34:07.49 9nRFYl/a.net >>789 file="aaa (bbb) ccc" mv "$file" "aaa" シェルスクリプトでは引数の変数は""でくくるもんだ 常識だからな shellcheckでチェックしろ 803:デフォルトの名無しさん 19/10/02 20:52:22.16 56vpBHGI.net >>789 ファイル名をシングルクォートまたはダブルクォートで括る。またはそのようにシェルが特別な解釈をしてしまう文字の直前に \ を入れる。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch