22 lines
542 B
Bash
22 lines
542 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
# Regex pattern for ISO date format filenames like 2019-06-01-something.md
|
||
|
pattern='^[0-9]{4}-[0-9]{2}-[0-9]{2}-.+\.md$'
|
||
|
|
||
|
echo "Processing markdown files in $(pwd)"
|
||
|
echo
|
||
|
|
||
|
for file in *.md; do
|
||
|
# Skip if no matching files (glob doesn't find anything)
|
||
|
[ -e "$file" ] || continue
|
||
|
|
||
|
if [[ "$file" =~ $pattern ]]; then
|
||
|
basename="${file%.md}"
|
||
|
mkdir -p "$basename"
|
||
|
mv "$file" "$basename/index.md"
|
||
|
echo "✔ Processed: $file → $basename/index.md"
|
||
|
else
|
||
|
echo "✘ Skipped (pattern mismatch): $file"
|
||
|
fi
|
||
|
done
|