LINUX.ORG.RU

История изменений

Исправление sT331h0rs3, (текущая версия) :

Как-то так:

#!/bin/bash

OIFS=$IFS
IFS=$'\n'
d='_'

for i in `ls -1 -d */`
do
 a=`echo $i | awk -F"__" '{print $2}'`
 for j in `ls -1 $i`
 do
  mv "$i$j" "$i$a$d$j"
 done
done

IFS=$OIFS

Исходная версия sT331h0rs3, :

Как-то так:

#!/bin/bash

OIFS=$IFS
IFS=$'\n'
d='_'

for i in `ls -1 -d */`
do
 a=`echo $i | awk -F"__" '{print $2}'`
 for j in `ls $i`
 do
  mv "$i$j" "$i$a$d$j"
 done
done

IFS=$OIFS