首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >巴什:想从桌面上得到尺寸

巴什:想从桌面上得到尺寸
EN

Stack Overflow用户
提问于 2017-01-18 00:31:15
回答 2查看 32关注 0票数 0

我正在开发一个iMac,并试图从桌面上获取大小。

文件: /Users/admin/Desktop

我使用以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
du -h -d1 /Users/admin/Desktop > temp 2> /dev/null | tail -1 temp

当我使用这个管道时,它不起作用,但是当我一个接一个地使用这两个命令时,它就工作了。现在我的问题是,有人知道为什么管道不能工作,但这两个代码一个接一个工作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-18 00:35:48

重定向> temp将STDOUT保存在文件temp中(在当前目录上)。

因此,摆脱管道(因为STDOUT和STDERR (到/dev/null)的du已经被消耗),并直接在文件上使用tail

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tail -1 temp

一起使用;作为命令分隔符:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
du -h -d1 /Users/admin/Desktop >temp 2>/dev/null; tail -1 temp

只有在&&成功的情况下,才能使用短路运算符tail运行du

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
du -h -d1 /Users/admin/Desktop >temp 2>/dev/null && tail -1 temp

另外,您可以不使用STDOUT,使用管道将其传递给tail的STDIN:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
du -h -d1 /Users/admin/Desktop 2>/dev/null | tail -1 temp
票数 0
EN

Stack Overflow用户

发布于 2017-01-18 00:36:41

最简单的选择:

您应该简单地使用s选项:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
du -hs /Users/admin/Desktop

这将给出作为参数传递的文件夹之和。

以前的答案:

对于您想要实现的目标来说,这有点太复杂了,即获得以下输出的最后一行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
du -h -d1 /Users/admin/Desktop

我会像这样将这些输入到sed中,以使其正常工作(许多选项之一):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
du -h -d1 /Users/admin/Desktop | sed -n '$p'

如果您绝对希望使用tail,这将变成:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
du -h -d1 /Users/admin/Desktop | tail -1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41714558

复制
相关文章
在 Linkerd 中实现流量拆分功能
在 Linkerd 中,金丝雀发布是通过流量拆分来管理的,这项功能允许你根据可动态配置的权重,将请求分配给不同的 Kubernetes 服务对象。虽然流量分割可以适用于任意的 Service 对象,但一般情况下是将一个 Service 的传入流量分给不同版本的 Service。
我是阳明
2022/09/29
1.1K0
在 Linkerd 中实现流量拆分功能
在docker for win中使用portainer管理容器
如何安装docker for win请参考我之前的文章《Docker在Win10下的安装和配置》
bdcn
2018/10/09
3.6K0
在docker for win中使用portainer管理容器
在 Docker 容器中捕获信号
我们可能都使用过 docker stop 命令来停止正在运行的容器,有时可能会使用 docker kill 命令强行关闭容器或者把某个信号传递给容器中的进程。这些操作的本质都是通过从主机向容器发送信号实现主机与容器中程序的交互。比如我们可以向容器中的应用发送一个重新加载信号,容器中的应用程序在接到信号后执行相应的处理程序完成重新加载配置文件的任务。本文将介绍在 docker 容器中捕获信号的基本知识。
星哥玩云
2022/07/19
2.7K0
在 Docker 容器中捕获信号
在 Docker 容器中编辑文件
我希望每次在docker容器中安装vi的时候谁会给我1美元...我想要一个在运行的docker容器编辑文件的更简单的方式。首先,尝试避免编辑文件,这违背了容器的哲学理念(见最后一段)。
星哥玩云
2022/07/03
5.5K0
在 Docker 容器中编辑文件
Xgboost | 在Win10中安装
第一步 : 安装git https://git-scm.com/download/win
努力在北京混出人样
2019/02/18
8541
在iOS中怎样创建可展开的Table View?(下)
我猜这部分可能是你最期望的了,因为本次教程的目标将会在在部分实现.第一次我们设法让顶层的cell,在它们点击的时候展开或者合拢.以及显示或者隐藏合适的子cell.
hrscy
2018/08/30
1.5K0
在iOS中怎样创建可展开的Table View?(下)
C# DialogResult.OK == Form.ShowDialog()
DialogResult 是Form类的一个属性, ShowDialog()是Form类的一个方法也就是函数。
全栈程序员站长
2022/06/25
7270
flash在C#中的应用
很多光盘上的程序,比如电脑迷光盘,开头总有一段动画,用来展现企业品牌和LOGO之用。这个动画是Flash做的,而且嵌入到程序中简直做到无缝融合,因为右键点击它也不会有那特有而烦人的Flash右键菜单。
SAP梦心
2022/05/07
1.8K0
C# 枚举在属性中运用
//默认ZFLText属性值为"Label"  [DefaultValue(typeof(DisplayMode), "Label")]  public DisplayMode ZFLText   {       get;       set;   } [Serializable]     public enum DisplayMode     {         /// <summary>         /// 显示文本         /// </summary>         Label,   
跟着阿笨一起玩NET
2018/09/18
2.3K0
C# 枚举在属性中运用
在C#中面向抽象编程
“面向抽象编程”在面向对象语言中是非常关键的一个概念和方法。本系列文档将结合实际用例,让读者体会到在使用C#语言时,如何良好的运用这个概念和方法来编写可维护性更好的代码。
newbe36524
2020/03/16
1.1K0
在c#中创建Windows服务
Windows服务通常在操作系统OS启动并在后台运行应用程序时启动。Windows服务在自己的会话中执行应用程序。它可以自动启动,也可以手动暂停、停止和重新启动。
程序你好
2018/07/23
4.2K0
在iOS中怎样创建可展开的Table View?(上)
几乎所有的app都有一个共同特征,它们向用户提供了多个视图控制器来导航和工作.这些视图控制器可以用在很多方面,例如,简单地显示某种信息在屏幕上,或者从用户的输入收集复杂的数据.为不同功能的app创建新的视图控制器经常是强制性的,并且好几次都是有点让人退缩的任务.然而,如果你只是使用可展开的tableview,有时也可能避免创建视图控制器(以及在storyboard中它们各自的场景).
hrscy
2018/08/30
1.9K0
在iOS中怎样创建可展开的Table View?(上)
Salesforce LWC学习(十六) Validity 在form中的使用浅谈
https://developer.salesforce.com/docs/component-library/bundle/lightning-input/documentation
Zero-Zhang
2020/04/24
1.1K0
Salesforce LWC学习(十六) Validity 在form中的使用浅谈
在非容器环境中实现DevOps
采用DevOps方式实现软件交付的原因之一是为了消除生产部署过程中的瓶颈,对于服务器端软件,通常涉及以下部分: ☘ 应用程序环境,如操作系统参数 ☘ 第三方组件,如应用程序服务器,web服务器和数据库 ☘ 顶部运行的应用软件 为了消除部署瓶颈,DevOps旨在打破开发人员和IT运营人员之间的障碍(也是DevOps得名的原因),以促进协作的工作环境。因此,需要确保生产环境与开发环境保持同步,并且所有部署过程一起执行。实现这一目标的方式之一是通过使用容器,如Docker或Kubernetes
SDNLAB
2018/03/29
1.4K0
Docker容器——在Ubuntu中安装Docker
日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。 同时在这里也欢迎大家把自己遇到的问题留言或私信给我,我看看其能否给大家解决。
cn華少
2022/01/11
2.8K0
win11展开右键菜单(还原为win10状态)的方法
目录 一、还原win10右键菜单的方法 二、恢复win11原右键菜单的方法 ---- 一、还原win10右键菜单的方法 WIN+R 输入cmd打开命令提示行 输入 reg add HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32 /f /ve 然后重启电脑即可。效果如下: 二、恢复win11原右键菜单的方法 同上,命令提示行输入 reg.exe delete "HKCU\Software
timerring
2022/07/20
1.6K0
win11展开右键菜单(还原为win10状态)的方法
防止在C#中滥用接口
在设计应用程序时,通常需要使用接口和抽象类。本文讨论了一些常见的“接口滥用”的例子以及我们可以用来避免它们的策略。它还讨论了“编程到接口而不是实现”这一信条的含义
zls365
2021/04/23
1.5K0
防止在C#中滥用接口
MySQL在Square的拆分实践
Square是面向美国,加拿大,英国,日本,澳大利亚提供金融服务的公司。现在所有的交易相关信息存储在MySQL中。这种电商类的网站,整体规模及也有一些值得学习的地方。 下面一起看看Square在MySQL方面的经验。
wubx
2019/04/24
1.2K0
MySQL在Square的拆分实践
Lxcfs在容器集群中的使用
背景:我们知道在k8s 的pod 内,使用top/free/df等命令,展示的状态信息是从/proc目录中的相关文件里读取出来的,这些文件默认是读取pod所在节点主机对应文件的数据。
keepyan
2020/03/06
2.8K0
Lxcfs在容器集群中的使用
C# SQLite在C#中的安装与操作
先说说优点,它占用资源非常的低,在嵌入式设备中需要几百K的内存就够了;作为轻量级数据库,他的处理速度也足够快;支持的的容量级别为T级;独立: 没有额外依赖;开源;支持多种语言;
zls365
2022/01/14
2.8K0
C# SQLite在C#中的安装与操作

相似问题

在C#中展开/折叠Win表单

21

标签未在other form C# win form中创建

11

addClass上的容器拼贴

10

C# Win.Form -图形在加载后消失

12

Oxyplot C# Win Forms -在x轴上展开数据

118
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文