HP-UX-使用bash脚本进行大小计算

1337

我试图在HP-UX上以易于理解的形式显示大小。我们有一些用于sftp传输的旧系统。这些服务器连接到T1租用线路,并且传输速度非常慢。我偶尔需要检查大小以验证是否已完成传输。由于HP-UX无法以kb或GB显示大小,因此我们必须手动划分输出以进行验证。我只是试图建立一个小的脚本来显示以GB为单位的大小。

read -p "Enter File Path/Location " location
output=$(ls -l $location | cut -d ' ' -f 18)
#output=$(ls -l /central/home/sftp/file.daily | cut -d ' ' -f 18)
echo "Size in GB is:  ${output}"
#echo "Size in GB is:  ${output} / (1024*1024*1024)"  not working "

bash-4.4$ ./script
Enter File Path/Location /central/home/sftp/file.daily
Size in GB is:  153844074
bash-4.4$ 

伙计们/加尔斯,我不是专业人士,只是学习一些东西来增强我对bash脚本的了解。

索科维

您的命令echo "Size in GB is: ${output} / (1024*1024*1024)"不起作用,因为表达式只是一个字符串。要在bash中进行计算,请使用算术上下文$(( ... ))但是,bash由于无法处理浮点数,因此我不得不求助于bc

另外,ls | cut -f 18似乎有点奇怪。这将检索第18个字段。我的输出ls -l只有9个字段,文件大小是第5个字段。
除了解析外,ls您还可以解析du,这更简单且不易出错。du -k以kB(= 1024字节)打印大小。

#! /usr/bin/env bash
size_kB=$(du -k "$1" | cut -f 1)
size_GB=$(echo "scale=1; $size_kB / 1024 / 1024;" | bc)
echo "File $1 has size $size_GB GB"

将此脚本存储在可执行文件中,然后将其用作

bash$ path/to/myscript.sh someFile
File someFile has size 12.3 GB

将文件名作为参数传递允许您使用制表符补全。使用不可能实现read

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在HP-UX的nslookup中如何使用ls?

来自分类Dev

如何在HP-UX反向搜索中获取先前使用的命令

来自分类Dev

HP-UX的“ xxd -p”替代方案-如何使用“ xd”获得相同的结果?

来自分类Dev

如何在hp-ux中使用gcc创建共享库?

来自分类Dev

如何在HP-UX上升级程序?

来自分类Dev

在HP-UX操作系统上启用异步IO

来自分类Dev

目录中的HP-UX干净空间

来自分类Dev

如何在hp-ux的标准Shell中创建随机字符串

来自分类Dev

HP-UX,Solaris或AIX上是否有任何getifaddrs()替代品?

来自分类Dev

HP-UX上用于NFS挂载点的目录“未找到”

来自分类Dev

是否有人尝试在HP-UX上安装Liferay Portal CE?

来自分类Dev

date:HP-UX上的转换错误错误,但Linux上没有

来自分类Dev

uucico外壳在HP-UX,Solaris以及可能的其他Unix品种上的用途是什么?

来自分类Dev

在HP-UX中以特定格式获取目录和时间戳列表

来自分类Dev

在HP-UX服务器中,grep -r选项不起作用

来自分类Dev

在Windows 7上连接到Oracle 7.3.4 hp_ux1020

来自分类Dev

hp-ux ps,睡眠和等待之间有什么区别?

来自分类Dev

如何在HP-UX服务器中将.pfx格式的证书转换为.jks

来自分类Dev

HP脚本统一

来自分类Dev

如何在HP-UX上以百分比形式检索磁盘IO利用率

来自分类Dev

不能使用wi-fi(ubuntu 16.04.3,Asus UX530UX-FY033T)

来自分类Dev

使用HP UFT测试vbscript

来自分类Dev

从HP-UX v11.11通过LPD协议(端口515)打印到Ubuntu Server 12.04 i386上的CUP队列不起作用

来自分类Dev

从HP-UX v11.11通过LPD协议(端口515)打印到Ubuntu Server 12.04 i386上的CUP队列不起作用

来自分类Dev

HP-UX swinstall错误“源上的INDEX文件不存在或无法读取。” 带有一个手工仓库

来自分类Dev

使用PowerShell SOAP进行HP保修查询

来自分类Dev

LibGdx如何对HP Bar进行编程?

来自分类Dev

使用R的HP过滤器

来自分类Dev

如何使用Apache jclouds访问HP Helion

Related 相关文章

  1. 1

    在HP-UX的nslookup中如何使用ls?

  2. 2

    如何在HP-UX反向搜索中获取先前使用的命令

  3. 3

    HP-UX的“ xxd -p”替代方案-如何使用“ xd”获得相同的结果?

  4. 4

    如何在hp-ux中使用gcc创建共享库?

  5. 5

    如何在HP-UX上升级程序?

  6. 6

    在HP-UX操作系统上启用异步IO

  7. 7

    目录中的HP-UX干净空间

  8. 8

    如何在hp-ux的标准Shell中创建随机字符串

  9. 9

    HP-UX,Solaris或AIX上是否有任何getifaddrs()替代品?

  10. 10

    HP-UX上用于NFS挂载点的目录“未找到”

  11. 11

    是否有人尝试在HP-UX上安装Liferay Portal CE?

  12. 12

    date:HP-UX上的转换错误错误,但Linux上没有

  13. 13

    uucico外壳在HP-UX,Solaris以及可能的其他Unix品种上的用途是什么?

  14. 14

    在HP-UX中以特定格式获取目录和时间戳列表

  15. 15

    在HP-UX服务器中,grep -r选项不起作用

  16. 16

    在Windows 7上连接到Oracle 7.3.4 hp_ux1020

  17. 17

    hp-ux ps,睡眠和等待之间有什么区别?

  18. 18

    如何在HP-UX服务器中将.pfx格式的证书转换为.jks

  19. 19

    HP脚本统一

  20. 20

    如何在HP-UX上以百分比形式检索磁盘IO利用率

  21. 21

    不能使用wi-fi(ubuntu 16.04.3,Asus UX530UX-FY033T)

  22. 22

    使用HP UFT测试vbscript

  23. 23

    从HP-UX v11.11通过LPD协议(端口515)打印到Ubuntu Server 12.04 i386上的CUP队列不起作用

  24. 24

    从HP-UX v11.11通过LPD协议(端口515)打印到Ubuntu Server 12.04 i386上的CUP队列不起作用

  25. 25

    HP-UX swinstall错误“源上的INDEX文件不存在或无法读取。” 带有一个手工仓库

  26. 26

    使用PowerShell SOAP进行HP保修查询

  27. 27

    LibGdx如何对HP Bar进行编程?

  28. 28

    使用R的HP过滤器

  29. 29

    如何使用Apache jclouds访问HP Helion

热门标签

归档