On 2016-03-05 Sat 01:41 AM |, Timo Buhrmester wrote: > From src/bin/cp/cp.c: > > while ((ch = getopt(argc, argv, "HLNPRfailprv")) != -1) > > [...] > > case 'i': > > iflag = isatty(fileno(stdin)); > The -i in cp -i is ignored if standard input isn't a tty. >
$ print sun > /tmp/dry $ print rain > /tmp/wet $ type cp cp is an alias for 'cp -i' $ cp /tmp/wet /tmp/dry overwrite /tmp/dry? n $ cat /tmp/{wet,dry} rain sun $ nice cp /tmp/wet /tmp/dry $ cat /tmp/{wet,dry} rain rain # <<---- whoops! Maybe it's just the alias being ignored by nice: $ print sun > /tmp/dry $ nice cp -i /tmp/wet /tmp/dry overwrite /tmp/dry? n $ cat /tmp/{wet,dry} rain sun