I am trying to diff two folders using diff and launch vimdiff for each difference from a shell script
This is how I extracted filenames and made complete command using awk which I like to execute
$ diff -Bbqr oldfolder newfolder | grep differ | awk '{print "vimdiff " $2,$4}'
vimdiff oldfolder/a.c newfolder/a.c
vimdiff oldfolder/b.c newfolder/b.c
Now I tried
diff -Bbqr oldfolder newfolder | grep differ | awk '{print "vimdiff " $2,$4}' | bash
it didn't work, gives warning that Vim: Warning: Input is not from a terminal
also tried bash -c
like below
diff -Bbqr oldfolder newfolder | grep differ | awk '{print "vimdiff " $2,$4}' | bash -c
but this gives error bash: -c: option requires an argument
I also tried
$(diff -Bbqr oldfolder newfolder | grep differ | awk '{print "vimdiff " $2,$4}')
it doesn't output at all.
This is quite useful for any developer so I am hoping to find some answer