Linux ShellScripting
2017-01-10
command >output.txt # 把标准输出重定向到一个文件中
command >> output.txt # 把标准输出重定向到一个文件中(追加)
command 1>output.txt # 把标准输出重定向到一个文件中
command 1>>output.txt # 把标准输出重定向到一个文件中(追加)
command 2>output.txt # 把标准错误重定向到一个文件中
command 2>>output.txt # 把标准错误重定向到一个文件中(追加)
command >output.txt 2>&1 # 把标准输出和标准错误一起重定向到一个文件中
command >>output.txt 2>&1 # 把标准输出和标准错误一起重定向到一个文件中(追加)
command <input.txt # command命令以output.txt文件作为标准输入
command <input.txt >output.txt # command命令以output.txt文件作为标准输入, 以 output.txt 文件作为标准输出
# 从标准输出中读入,直至遇到delimiter分界符(不能与已存在的文件重名)
command << delimiter
command <&m 把文件描述符m作为标准输出
command >&m 把标准输出重定向到文件描述符m中
command <&- 关闭标准输入
Linux ShellScripting
2016-01-16
long_string="line 1
line 2
line 3"
# bash ========
# readarray -t lines <<< "$long_string"
# IFS=$'\n' lines=($long_string)
# zsh =========
# lines=("${(@f)long_string}")
setopt sh_word_split
for line in "${lines[@]}"
do
echo "$line =="
done