我有这个小脚本,可以列出一些目录路径。我想 mkdir 所有这些路径。
for filename in $(git ls-files | grep .java | grep -v 'com/foo' | sed -e 's/\(.java[^/]*\).java/\1/' | uniq)
do
echo "$filename" | sed -e 's/com\/old\/old/com\/new/' | sed 's/\(.*\)\/.*/\1/'
done
因此创建了新目录... com/old/old = com/new
但我无法让那个 mkdir 工作......我试过......
path=$("$filename" | sed -e 's/com\/old\/old/com\/new/' | sed 's/\(.*\)\/.*/\1/')
mkdir -p "$path"
那只是弄乱了文件内容。