Вместо echo hello > -
, можно использовать echo hello > /dev/stdout
.
В то время как '-' является конвенцией, которая должна быть реализована каждой программой, желающей поддерживать его, /dev/stdin
, /dev/stdout
и /dev/stderr
при поддержке ОС (по крайней мере, Солярис, Linux и BSDs делают), независимый от приложения, и затем будет работать, как Вы предназначаете.
Обратите внимание на то, что chmod 777 filename
эквивалент chmod 0777 filename
в этом примере.
Первая восьмеричная цифра устанавливает setuid, setgid и липкие биты (дополнительную информацию см. в этой статье о setuid/setgid). восьмеричные 2 средства установить идентификатор группы на файле. Так, эквивалент должен был бы сделать a chmod a+rwx filename
, затем chmod g+s filename
. chmod
информационная страница действительно объясняет это более подробно.
chmod a+rwx,g+s filename
. Или, более строго (будучи убеждающимся очистить setuid и липкие биты, поскольку числовой режим был бы):chmod a=rwx,g+s filename
. – Chris Johnsen 05.02.2011, 03:17