|”,将前一个命名执行的结果传递给后面的命名
ps | catecho 123 | pscd pwd),并不会改变父进程的环境状态<” 代替键盘输入
read var < /path/to/a>” “>>” “2>” “&>”
>”: 清空后再输出到文件>>”: 追加输出到文件尾部2>”: 错误重定向 输出到文件(产生错误才会输出)&>”: 无论错误和正确的信息都输出到文件echo 123 > /path/to/a输入和输出重定向组合使用
cat > /path/to/a/file << EOFI am &USEREOFchrome配合 < 可以利用远程写入来执行命令
仅在成功时隐藏 shell 命令的输出
#!/bin/sh
set -e
SILENT_LOG=/tmp/silent_log_$$.txt
trap "/bin/rm -f $SILENT_LOG" EXIT
function report_and_exit {
cat "${SILENT_LOG}";
echo "\\033[91mError running command.\\033[39m"
exit 1;
}
function silent {
$* 2>>"${SILENT_LOG}" >> "${SILENT_LOG}" || report_and_exit;
}
silent mkdir -v pepe
silent mkdir -v pepe2
silent mkdir -v pepe
silent mkdir -v pepe2