私が作っているbashスクリプトの一部には、ファイルを分割した後に分割ファイルを別のディレクトリに移動する作業が含まれています。Bash [']'という名前のファイルを見つけて移動する
"test file.txt"のようなファイルがある場合は、最初に "[test] file.txt.part1.rar"、 "test file.txt.part2.rar"にrarredしてから両方のrarファイルは別のディレクトリに移動します。
私はうまく動作しているrarビットがありますが、私は&移動を見つけることに問題があります。ここで
は私のスクリプトです:
#!/bin/bash
# [...]
rar a -m0 -v104857600b "$1.rar" "$1";
find $folder -name "$1.part*" -exec mv {} $someotherfolder \;
それが動作していないようですが。私はシェルから1つのライナーを見つけたことをテストしましたが、ファイルに名前の括弧があるので問題を推測しています - "" ["と"] "
あなたはどう思いますか?
の '$ののparam' を使用し、それらをエスケープしてみ? '-name '\ [test \]'' ... – cnicutar