ターゲットの場所にあるソースからフォルダ構造を再作成し、BASHを使用してプロセスで見つかった各ファイルに対してコマンドを実行しようとしています。いくつかのフィードバックといくつかの検索でこれを取得しようとしていますソリューションが適切に動作するようにします。 Windowsのフォルダには、検索を拒否するスペースのあるディレクトリが存在するため、今は壊れています。BASHのファイルパスとファイルコマンド
cygwinのいくつかの追加機能をインストールした後、これを動作させることができました。
source='/cygdrive/z/austin1/QA/Platform QA/8.0.0/Test Cases'
target='/cygdrive/c/FullBashScripts'
# let ** be recursive
shopt -s globstar
for file in "$source"/**/*.restomatic; do
cd "${file%/test.restomatic}"
locationNew="$target${file#$source}"
mkdir -p "$(dirname "$target${file#$source}")"
sed -e 's/\\/\//g' test.restomatic | awk '{if ($1 ~ /^(LOAD|IMPORT)/) system("cat " $2); else print;}' | sed -e 's/\\/\//g' |awk '{if ($1 ~ /^(LOAD|IMPORT)/) system("cat " $2); else print;}' > $locationNew
done
私はあなたのファイル名にスペースの世話をする必要があります私の答えへの変更を行いました。それを試してみてください。 –