当前位置: 首页 > news >正文

国家重大项目建设库网站打不开wordpress个人淘宝

国家重大项目建设库网站打不开,wordpress个人淘宝,网站的页面设计,免费的国外服务器目录一. 简介二. 常见用法2.1 输出重定向2.2 错误重定向2.3 同时重定向标准输出 错误2.4 输入重定向2.5 特殊设备三. 这样设计的好处3.1 区分正常信息和错误信息3.2 方便调用方脚本处理3.3 与管道结合时更清晰四. 案例4.1 if判断4.2 ls查询一. 简介 ⏹在 Linux/Unix 中&#…

目录

  • 一. 简介
  • 二. 常见用法
    • 2.1 输出重定向
    • 2.2 错误重定向
    • 2.3 同时重定向标准输出 + 错误
    • 2.4 输入重定向
    • 2.5 特殊设备
  • 三. 这样设计的好处
    • 3.1 区分正常信息和错误信息
    • 3.2 方便调用方脚本处理
    • 3.3 与管道结合时更清晰
  • 四. 案例
    • 4.1 if判断
    • 4.2 ls查询


一. 简介

⏹在 Linux/Unix 中,一切都是文件(文件、目录、设备、管道、网络套接字等)。
当进程打开一个文件(或设备、socket 等),内核会返回一个 整数编号 来代表它,这个编号就是 FD
File Descriptor(文件描述符)的简写。

进程之后对这个文件的所有操作(读、写、关闭等)都是通过FD文件描述符来完成的。

FD名称说明默认指向
0stdin标准输入键盘
1stdout标准输出终端屏幕
2stderr标准错误终端屏幕

二. 常见用法

2.1 输出重定向

写法含义
command > file标准输出写入文件,覆盖
command >> file标准输出追加到文件
command 1> file等同于 > file,指定 stdout

2.2 错误重定向

写法含义
command 2> file标准错误写入文件
command 2>> file标准错误追加到文件
command 2>&1stderr 重定向到 stdout 的位置

2.3 同时重定向标准输出 + 错误

写法含义
command > file 2>&1stdout 和 stderr 都写入 file
command &> fileBash专用简写,stdout+stderr 一起写入 file
command &>> filestdout+stderr 一起追加到 file

2.4 输入重定向

写法含义
command < file把文件作为标准输入
command 0< file等同于 < file

2.5 特殊设备

写法含义
>/dev/null丢弃 stdout
2>/dev/null丢弃 stderr
&>/dev/null丢弃 stdout + stderr(Bash常用,不兼容sh)
💥>/dev/null 2>&1丢弃 stdout + stderr(兼容所有shell)

三. 这样设计的好处

3.1 区分正常信息和错误信息

  • stdout 通常表示程序的正常结果(比如命令执行的输出)。
  • stderr 用来提示警告、错误、用户输入异常等情况。
echo "正常结果"      # 发到 stdout
echo "出错了!" >&2  # 发到 stderr

3.2 方便调用方脚本处理

  • 上层脚本或调用者可以分别捕获 stdout 和 stderr。
./myscript.sh >output.log 2>error.log

3.3 与管道结合时更清晰

  • 管道| 只会传递 stdoutstderr 会被分开。
  • 如果 command1 里错误信息走 stderr,它就不会影响后面的数据处理逻辑。
command1 | command2

四. 案例

4.1 if判断

⏹判断指定的环境变量是否存在

  • >/dev/null 2>&1:用于将printenv USERNAME的标准输出和错误全部丢弃
# 兼容所有shell的写法
if printenv USERNAME >/dev/null 2>&1; thenecho "环境变量 USERNAME 存在"
elseecho "环境变量 USERNAME 不存在"
fi# bash专用的写法
if printenv USERNAME &>/dev/null; thenecho "环境变量 USERNAME 存在"
elseecho "环境变量 USERNAME 不存在"
fi

⏹判断指定的命令是否存在

if ! command -v keytool >/dev/null 2>&1; thenecho "【keytool】命令并没有被安装, 请确认!"exit 1
fi

4.2 ls查询

  • 有2个文件夹,其中0915的文件夹只有root用户才能读取其中的文件
  • 直接ls -l 09*查看时,会提示权限不足
  • 2>/dev/null将标准错误丢弃之后,屏幕上不会显示错误提示
apluser@FengYeHong-HP:work$ ls -ld 09*
drwx------ 2 root    root    4096 Sep 15 18:58 0915
drwxr-xr-x 2 apluser apluser 4096 Sep 15 19:00 0915_01
apluser@FengYeHong-HP:work$
apluser@FengYeHong-HP:work$ ls -l 09*
ls: cannot open directory '0915': Permission denied
0915_01:
total 0
apluser@FengYeHong-HP:work$
apluser@FengYeHong-HP:work$ ls -l 09* 2>/dev/null
0915_01:
total 0
  • ls 09* >out.txt 2>err.txt:stdout 到 out.txt,stderr 到 err.txt
apluser@FengYeHong-HP:work$ ls 09*
ls: cannot open directory '0915': Permission denied
0915_01:
apluser@FengYeHong-HP:work$
apluser@FengYeHong-HP:work$ ls 09* >out.txt 2>err.txt
apluser@FengYeHong-HP:work$
apluser@FengYeHong-HP:work$ cat out.txt
0915_01:
apluser@FengYeHong-HP:work$
apluser@FengYeHong-HP:work$ cat err.txt
ls: cannot open directory '0915': Permission denied
  • ls 09* >all_info.txt 2>&1:stdout 和 stderr 都输出到 all.txt
apluser@FengYeHong-HP:work$ ls 09* >all_info.txt 2>&1
apluser@FengYeHong-HP:work$
apluser@FengYeHong-HP:work$ cat all_info.txt
ls: cannot open directory '0915': Permission denied
0915_01:
http://www.dtcms.com/a/502438.html

相关文章:

  • 汽配网站建设企业网站建设报价清单
  • 旅游网站开发说明邹城网站网站建设
  • 做个网站做什么呢android sdk官网
  • 重庆专业网站开发服务新闻热点大事件
  • 直播间挂人气自助网站帮客户做网站平台犯法吗
  • 米特号类似网站全国公示信用信息系统
  • 郑州做企业网站的seo百度贴吧
  • 广州骏域网站建设专家手机电脑版健身网站的建设方案
  • 国家建设免费论文网站free wordpress themes
  • 中国建设劳动协会网站wordpress博客点赞
  • 连云港做网站公司哪家好wordpress打赏作者插件
  • wordpress可以建站吗外贸电商平台哪个网站最好
  • 江西恒通建设工程有限公司网站网站建设数据收集方法
  • 建筑企业登录哪个网站成都seo技术经理
  • 培训网站方案wordpress资源管理
  • 建设网站需要多大域名空间烟台网站建设询问臻动传媒
  • 网站建设属于经营什么范围培训课程设计
  • 免费域名网站的wordpress收集客户插件
  • app推广的网站全球域名
  • 蔬莱网站建设中小网站公司做的推广怎么样
  • 成都网站建设常见问题前端低代码开发平台
  • 手机网站布局营销推广工作内容
  • 外贸免费建设网站安徽地图
  • 扁平化网站源码网站建设公司浙江华企
  • 门户网站做的比较好的公司政务公开既网站信息化建设会议
  • 手机端网站变成wap玖玖玖人力资源有限公司
  • 论文中引用网站怎么写江苏景禾瑜博建设工程有限公司网站
  • 自己免费做网站有什么用网站改版前端流程经验
  • 个人网站备案简介怎么写网站服务器租用有什么好
  • 小红书网站开发形式选择wordpress如何导入模板数据库