support optional params '--in', '-d', '-dry-run'