Write a Metaquine
CJam, 6 bytes
"_p"_p
Prints
"_p"
_p
which is the shortest proper quine in CJam.
Test it here.
Explanation
Both programs work exactly the same, since the linefeed inside the proper quine is a no-op and only included because it's more expensive to remove it from the output. How the programs work:
"_p" e# Push this string.
_ e# Duplicate it.
p e# Print a string representation of the top of the stack (i.e. the string with
e# quotes) followed by a linefeed.
e# The other copy is then printed automatically at the end of the program, without
e# stringifying it.
Side Note
The same works in GolfScript as
".p".p
which prints
".p"
.p
with a trailing linefeed, which in turn is one of the shortest known quines.
Pyth, 12 11 10 9 bytes
Knocked off one more byte thanks to @Pietu1998.
jN B".[9N
This prints
.[9N".[9N
which is a quine in Pyth. You can try it out here.
Fission, 6 bytes
!+OR"'
Prints
'!+OR"
Which is the shortest Fission quine. This works because cyclic shifts of the program leave its output completely unaffected.
Try it online!