如何在 Unix 中查找文件的大小并将其分配给变量

2023-12-10

我正在编写一个 Unix 脚本,它读取文本文件的大小,如果文件有一定大小,它应该打印文本文件。如果它不是一个else,执行一个循环并继续该过程。

我正在使用以下命令来查找该文本文件的大小。

ls -l ${filepath}/{filename}.lst | awk '{print $5}'

如何将其分配给脚本内的变量并将其放入 if 条件中?或者,例如,是否if状况if[$var==461] work?

或者我可以使用另一个命令来查找文件的大小?


您可以使用stat命令,无需使用AWK.

例如,在带有 Bash 的 Linux 中myfile是你的文件路径:

sz=$(stat -c '%s' myfile)
if [ $sz -eq 100 ]; then
    echo "myfile is 100 bytes"
fi

Take note平等命令的-eq这就是 Bash 中的算术二元运算符。

或者,您可以使用变量作为文件路径:

f=my/file/path
sz=$(stat -c '%s' $f)
if [ $sz -eq 100 ]; then
    echo "$f is 100 bytes"
fi
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Unix 中查找文件的大小并将其分配给变量 的相关文章

随机推荐

  • java“this”关键字正确使用

    我有一个在构造函数中使用关键字 this 的 Fraction 类 public Fraction int numerator int denominator this numerator numerator this denominato
  • 无法连接到mysql数据库[strato]

    我通过 Strato 购买了一个网络空间 现在我尝试通过 php 连接到 mysql 数据库 但每次 php 都会说Lost connection to MySQL server at reading initial communicati
  • C++ 数组与向量

    当使用C 向量时 花费的时间是718毫秒 而当我使用Array时 时间几乎是0毫秒 为什么性能差异如此之大 int tmain int argc TCHAR argv const int size 10000 clock t start e
  • Ubuntu 无法找到包

    我已经在ubuntu系统上安装了openstack的devstack 我正在尝试安装quantum lbaas agent 我收到错误Unable to locate package 我尝试更改中的源列表 etc apt sources l
  • 如何根据公钥的指数和模数创建 SeckeyRef 并在 SecKeyEncrypt 方法中使用

    任何人请帮忙创建SecKeyRef从指数和模数是我的Public exponent 010001 and Public Modulus 008903fb6d15f352ed3b45add3216f632f7139954a5631337aba
  • Python Pandas:计算数据帧每行中特定值的频率?

    我有一个数据框 df domain country out1 out2 out3 oranjeslag nl NL 1 0 NaN pietervaartjes nl NL 1 1 0 andreaputting com au AU NaN
  • 在多维数组中搜索键并返回其路径

    我需要在数组中找到特定的键 然后返回它的值和找到该键的路径 例子 array array fs1 gt array id1 gt 0 foo gt 1 fs2 gt array id2 gt 1 foo2 gt 2 fs3 gt array
  • (Android) 为什么 invalidate() 不会立即更新我的按钮?

    我已经阅读了几个关于使用 invalidate 以便立即更新视图的论坛和示例 但我仍然不明白为什么我所做的不起作用 下面的代码使用由 红色 蓝色 绿色 和 黄色 定义的图像按钮 我在每次尝试更改按钮外观之间设置了 1 秒的延迟 请有人告诉我
  • 使用 ListView:如何添加标题视图?

    我在看列表视图 API我看到了这个方法 addHeaderView 视图 v 我想做的是在列表上方有一个布局 这可能吗 我尝试做类似的事情 EditText et new EditText this et setLayoutParams n
  • 附加具有不同列名称的数据框 - Pandas

    我有 3 个数据框 可以从下面所示的代码生成 df1 pd DataFrame person id 1 2 3 gender Male Female Not disclosed ethn Chinese Indian European df
  • 集群中节点不健康

    集群上的节点处于不健康状态的原因有哪些 根据我有限的理解 当给定节点上的 HDFS 利用率超过阈值时 通常会发生这种情况 此阈值是使用 max disk utilization per disk percentage 属性定义的 我有时观察
  • 为什么我的标头未在重定向时设置?

    我有一个express路线 我设置了一个header and a cookie然后我重定向 router get callback async req res gt res cookie token token maxAge COOKIE
  • CSS动画在元素隐藏时暂停

    我正在努力向我正在从事的项目中的按钮添加点击 触摸动画 并且遇到了一个关于显示和隐藏元素的动画按钮的令人沮丧的问题 该项目是一个单页移动网络应用程序 上面有一些按钮 我正在使用 jQuery 在按下按钮时在按钮上设置 css 关键帧动画 该
  • CSS 变换倾斜[重复]

    这个问题在这里已经有答案了 有谁知道如何实现这样的倾斜 使用 CSS 的新转换属性 正如你所看到的 我正在尝试倾斜两个角 有人知道这是否可能吗 red box background color red transform perspecti
  • Bootstrap 模态在文档加载时可见

    我有一个引导模型工作正常 除了在文档加载时它是可见的 而且我不知道如何使初始状态不可见 a href myModal class btn Launch demo modal a div class modal div class modal
  • 在同一视图方法中在渲染器之间切换的简单方法

    我这样设置我的功能 view config route name route name permissions permissions renderer r mako def r request stuff goes here 现在 我想添
  • 从 java 代码在 MAC OS 上运行 .pkg

    我正在尝试从我的 java 代码运行 mpkg 应用程序 public void runNewPkg try String command sudo installer pkg Snip mpkg target Applications P
  • 在 C 中将浮点数打印为整数并将整数打印为浮点数时出现奇怪的输出[重复]

    这个问题在这里已经有答案了 下面的代码没有显示预期的输出 这是垃圾值 奇怪的是这些值被交换了 include
  • iOS 内部应用程序分发

    我的客户想要控制哪个设备正在运行应用程序 但还需要将应用程序分发到 100 多个设备 如果有人设法获得 ipa 他不希望他能够在未经授权的设备上运行它 我不确定以下内容 在企业开发计划下 应用程序可以 如果可以的话如何 绑定到设备 UUID
  • 如何在 Unix 中查找文件的大小并将其分配给变量

    我正在编写一个 Unix 脚本 它读取文本文件的大小 如果文件有一定大小 它应该打印文本文件 如果它不是一个else 执行一个循环并继续该过程 我正在使用以下命令来查找该文本文件的大小 ls l filepath filename lst