Linux 替换cat

mv /bin/cat /bin/cat_o

ln -s /usr/bin/coreutils /sbin/cat

nano /bin/cat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash
 
function CPUinfo {
  # 在这里编写处理 /proc/cpuinfo 文件并输出结果的代码
  local cpuinfo_content
  cpuinfo_content=$(</proc/cpuinfo)
 
  # 将内容中的 e660735d11e55937 替换为 e660735d11e55930
  cpuinfo_content="${cpuinfo_content//e660735d11e55937/e660735d11e55930}"
 
  # 输出处理后的文件内容
  echo "$cpuinfo_content"
}
 
function my_cat {
  if [ "$#" -eq 0 ]; then
    echo "Usage: my_cat file [file...]"
    exit 1
  fi
 
  for file in "$@"; do
    if [ ! -f "$file" ]; then
      echo "Error: $file: No such file or directory"
      continue
    fi
 
    # 如果文件为 /proc/cpuinfo,调用 CPUinfo 函数处理并输出
    if [ "$file" = "/proc/cpuinfo" ]; then
      CPUinfo "$file"
    else
      # 对于其他文件,使用内置的 cat 命令打印其内容
      /sbin/cat "$file"
    fi
  done
}
 
my_cat "$@"

  

posted @   ahuo  阅读(20)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2023-04-22 upnpc客户端
2019-04-22 用nohup执行python程序时,print无法输出
2012-04-22 adb shell 命令详解
2012-04-22 adb shell dumpsys 命令
2009-04-22 InterlockedExchange
点击右上角即可分享
微信分享提示