Shell脚本操作-5

2020-06-01  本文已影响0人  做个合格的大厂程序员

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

创建临时文件

  1. 创建本地临时文件 -> mktemp(保证当前目录文件的唯一)

mktemp fileA.XXXXXX (六个X)

  1. 指定已有的文件为临时文件

mktemp fileA.sh

  1. 创建临时文件夹

mktemp -d

记录消息

tee

  1. 重定向->输出->覆盖
    date | tee fileContent.sh

  2. 重定向->输出->追加
    date | tee -a fileContent.sh

  3. 应用在脚本中

tempfile="testfile"
echo "要输出到控制台和文件" | tee $testFile
echo "要追加" | tee -a $testfile
上一篇 下一篇

猜你喜欢

热点阅读