>> > > Don't some programs interpret -- as stdin? > > > No. But some programs do interpret -- as no more options after this. so: "touch -- -foo" will work as the -- tells touch that there are no options after this.