Shell脚本重定向学习
创建文件读写描述符
<>
,作用就是可以读写数据
exec 3<>fileContent.sh
read line < &3
#读取文件
echo "读取数据: &line"
#写入文件
echo "hello world!"
关闭文件描述
exec 3>&-
#自定义输出符
exec 3>fileB.sh
#写入一句话到文件中
echo "hello world" >&3
#关闭文件描述
exec 3>&-
#再次写入文件
echo "你好"
lsof命令
隐藏文件,找不到,是为了安全起见,非管理员用户也可以采用这个命令查看系统信息
命令路径/usr/sbin/lsof
例如:/usr/sbin/lsof -a -p $$ -d 0,1,2
-a
表示两个选项结果进行
-p
表示进程ID
$$
表示环境变量
-d
表示文件描述符(例如:0,1,2)
阻止命令输出
ls -al > /dev/null
清空内容
cat /dev/null > filaA.sh
创建临时文件
- 创建本地临时文件 -> mktemp(保证当前目录文件的唯一)
mktemp fileA.XXXXXX (六个X)
- 指定已有的文件为临时文件
mktemp fileA.sh
- 创建临时文件夹
mktemp -d
记录消息
tee
-
重定向->输出->覆盖
date | tee fileContent.sh -
重定向->输出->追加
date | tee -a fileContent.sh -
应用在脚本中
tempfile="testfile"
echo "要输出到控制台和文件" | tee $testFile
echo "要追加" | tee -a $testfile
网友评论