Я могу только представить крики ужаса, которые это может вызвать. Я горжусь тем, что я еретик. ;)
Первый файл: -
# print.ed
1p
q
Второй файл: -
# pop.ed
1d
wq
Третий файл: -
#!/bin/sh -x
#myscript.sh
init () {
find *.txt > stack
mkdir ./mydir
}
next () {
[ -s stack ] && main
}
main () {
filename=$(ed -s stack < print.ed)
[ $(echo ${filename} | sed -n "/foo/p") ] && \
cp -v ${filename} ./mydir
ed -s stack < pop.ed
next
}
init
next
Даже на этот вопрос ответили, я нашел этот ресурс , который, я думаю, является хорошим решением для этой проблемы и может быть полезным. Также подобное решение может быть найдено здесь .