壮壮博客

热爱可抵岁月漫长

一个热爱技术、喜欢折腾的开发者。 记录生活,分享技术,探索未知。

正在跳转...
输入关键词开始搜索
Shell 脚本 while read 与 ssh 组合使用

Shell 脚本 while read 与 ssh 组合使用

在bash脚本中,while read循环搭配ssh使用时,循环仅执行一次即退出。原因是:while循环通过重定向将文件内容读入缓冲区作为标准输入,read从中逐行读取;而ssh默认也从标准输入读取数据,消耗了缓冲区剩余内容,导致后续read无输入可读,循环终止。解决方法有三:一是阻断ssh读取标准输入,如使用ssh -n选项或重定向/dev/null;二是让read从文件描述符读取,避免与stdin冲突;三是改用for循环遍历文件内容,避免标准输入竞争问题。

Linux
4月 ZHUANGZHUANG
shell 脚本 source 技巧

shell 脚本 source 技巧

本文演示在Shell脚本中使用source命令调用外部脚本的函数和变量。为避免重复调用导致的副作用,采用条件检查如if [ -n "$func_var" ]; then return; fi。此外,通过BASH_SOURCE变量控制脚本执行,确保仅在被直接运行时输出额外内容,否则只提供函数和变量。

Linux
12月 ZHUANGZHUANG
学习使我快乐 - 实时查看网速

学习使我快乐 - 实时查看网速

这是一个bash脚本,用于实时监控网络接口的下载和上传速度。脚本通过读取网络接口的RX和TX包计数计算速度差,并以B/s、K/s、M/s或G/s为单位显示。每秒更新一次,以表格形式输出,并用颜色指示上传和下载方向。

Linux
2月 ZHUANGZHUANG
PS1 每秒刷新显示时间

PS1 每秒刷新显示时间

安装zsh后编辑~/.zshrc,配置提示符显示时间、用户、路径等信息,设置TMOUT=1和TRAPALRM函数实现提示符自动更新,最后通过source ~/.zshrc或重启zsh使配置生效。

Linux
11月 ZHUANGZHUANG
学习使我快乐 - 倒计时脚本

学习使我快乐 - 倒计时脚本

这是一篇用Bash编写的多功能计时工具,包含倒计时、计时器和时钟三种模式。脚本通过数字数组实现大号字符显示,能根据终端大小自动调整显示方式。用户可选择倒计时分钟数,或进行持续计时和实时时钟显示。

Linux
11月 ZHUANGZHUANG