shell相关内容

Bash Shell 脚本 - 检查标志并获取其值

我正在尝试制作一个设计为像这样运行的 shell 脚本: script.sh -t 应用程序 首先,在我的脚本中,我想检查脚本是否已使用 -t 标志运行.例如,如果它在没有这样的标志的情况下运行,我希望它出错: script.sh 其次,假设有一个 -t 标志,我想获取该值并将其存储在我可以在我的脚本中使用的变量中,例如: FLAG="应用程序" 到目前为止,我能够在这方面取得的唯一进 ..
发布时间:2022-01-24 23:08:04 服务器开发

我怎样才能结合这些线

如何合并这些行(注意:这只是一个更大文件的摘录): 接口 GigabitEthernet0/0没有 ip 代理-arp接口 GigabitEthernet0/0.202没有 ip 代理-arp接口 GigabitEthernet0/0.358没有 ip 代理-arp接口 FastEthernet0/0/1.26没有 ip 代理-arp接口 GigabitEthernet0/0没有 ip 代理-a ..
发布时间:2022-01-24 23:04:23 其他开发

start-stop-daemon 引用的参数被误解

我一直在尝试使用 start-stop-daemon 创建一个初始化脚本.我被困在守护进程的论点上.我想将这些保留在脚本顶部的变量中,但我无法正确过滤引号. 我将在这里使用 ls,这样我们就不必查看大多数人不知道或不关心的二进制文件和参数. 我正在寻找的最终结果是 start-stop... 运行 ls -la "/folder with space/" DAEMON=/usr/bi ..
发布时间:2022-01-24 22:56:10 服务器开发

如何使用 find 和 du 获取文件夹的总大小?

我正在尝试使用 find 和 du 获取名为“bak"的目录的大小. 我这样做:find -name bak -type d -exec du -ch '{}' \; 但它返回每个名为“bak"的文件夹的大小而不是总数. 无论如何要得到它们?谢谢:) 解决方案 使用xargs(1) 而不是 -exec: 找到 .-name bak -type d |xargs du - ..
发布时间:2022-01-24 22:49:36 其他开发

debian系统下使用华为E3131和HiLink命令行收发短信

我长时间在互联网上搜索如何在基于 debian 的 linux 系统上通过命令行使用华为 E3131 和 HiLink 发送短信的指南.他们都没有工作.看来,该软件有更新. HiLink 向我显示以下版本: 设备名称:E3131 硬件版本:CU1E3131IM 软件版本:22.521.23.00.00 网络前端版本:17.100.08.00.03 以下问题:如何在带有 E3 ..
发布时间:2022-01-24 22:44:20 其他开发

如何检查一个进程是否在 docker 容器内运行?

[Updated1] 我有一个shell,它会在一些函数中改变TCP内核参数,但是现在我需要让这个shell在Docker容器中运行,也就是说,shell需要知道它在一个容器中运行并停止配置内核. 现在我不知道如何实现,这是容器内 /proc/self/cgroup 的内容: 9:hugetlb:/8:性能事件:/7:blkio:/6:冷冻:/5:设备:/4:内存:/3:cpuacct:/ ..
发布时间:2022-01-24 20:21:54 其他开发

通过命令行插入 SQL 语句而不重新打开与远程数据库的连接

我有大量数据文件要处理并存储在远程数据库中.数据文件的每一行代表数据库中的一行,但必须在插入数据库之前进行格式化. 我的第一个解决方案是通过编写 bash 脚本处理数据文件并生成 SQL 数据文件,然后将转储 SQL 文件导入数据库.这个解决方案似乎太慢了,正如您所见,涉及创建中间 SQL 文件的额外步骤. 我的第二个解决方案是编写 bash 脚本,在处理数据文件的每一行时,创建和 I ..
发布时间:2022-01-24 15:27:31 其他开发

如何从 LaTeX 执行 shell 脚本?

我正在尝试在 LaTeX 中执行以下操作: \documentclass{文章}\开始{文档}\执行{/usr/local/bin/my-shell-script.sh}\结束{文档} 想法是在 .tex 文档处理的那一刻执行 /usr/local/bin/my-shell-script.sh 并将其输出注入LaTeX溪流.有可能吗? PS.通过我制作的包可能:iexec 解决方案 ..
发布时间:2022-01-24 13:12:05 其他开发

Shell 脚本 - 遍历空格分隔的单词/字符(在 zsh 中)

我在弄清楚如何在 shell 脚本中迭代空格分隔的单词/字符时遇到了一些麻烦.例如,我想遍历一个变量,该变量包含由空格分隔的字母表中的字符. 注意:即使字母表变量包含空格分隔的字符串而不是字符,结果也应该相同,即“aa bb cc ..."而不是“a b c .." 我已经尝试了很多从以下网站提供的替代方案:如何在bash中将一行拆分为由一个或多个空格分隔的单词? 示例: 本 ..
发布时间:2022-01-24 12:23:33 其他开发

有没有编译成 Bash 的语言?

我既喜欢又讨厌写 Bash.我喜欢它如此简化了文件操作和处理流程(我同意 这个流行的问题,它在这方面比 Python、Ruby 等要好得多),但我 讨厌em> 语法,尤其是在条件、循环等方面. (这是主观的,但我觉得它既令人困惑又烦人.例如,读取时是 $var,而写入时是 var;如果周围有空格,则写入会静默失败=;使用正则表达式时 ifs 中的双括号;有时使用双分号,有时使用单分号;等等) ..
发布时间:2022-01-24 10:47:08 其他开发

Bash Centos7 “哪个"命令

我意识到这可能是一个愚蠢的问题,但我安装了 Centos-7 最小服务器,并且“which"命令不存在或丢失.我有一个需要它的脚本,但我找不到安装它的 yum 包.代码如下,来自一个 make 文件. which grep >/dev/null 2>/dev/null如果测试“$?"!=“0"然后echo "\"grep\" 命令未找到."echo "安装中止."1号出口菲 任何帮助都将不胜感 ..
发布时间:2022-01-23 09:08:38 其他开发

未找到生成命令

我在尝试运行 .sh 文件时出错 第 2 行:spawn:找不到命令“: 无此文件或目录bash.sh:第 3 行:期望:找不到命令bash.sh:第 4 行:发送:找不到命令 #!/usr/bin/expect -fspawn sftp -o IdentityFile=MyFile.ppk 500200243@XXX.XXX.XXX.XXX期待“XXX.XXX.XXX.XXX.gateway ..
发布时间:2022-01-23 09:07:33 其他开发

使用 shell 脚本删除文件夹的内容

我在尝试清空脚本中的文件夹时遇到问题. 这在我的命令行中工作: rm -r Folder1/Folder2/* 但如果在我的脚本中我这样做: DIR="Folder1/Folder2/"rm -r "$DIR*" 上面写着“rm: Folder1/Folder2/*: No such file or directory",问题出在哪里? 我在尝试命令时在同一文件夹中运行脚本. ..
发布时间:2022-01-23 09:06:56 服务器开发

如何获得 Mac 的“.command"?运行shell脚本后自动退出的文件?

在我的 shell 脚本中,我的最后几行是: ...回声“$ l"完成完毕出口 我将终端首选项设置为“当 shell 退出时:关闭窗口".在所有其他情况下,当我在终端中键入“exit"或“logout"时,窗口会关闭,但是对于这个“.command"文件(我可以双击我的 shell 脚本文件,然后脚本运行),而不是关闭窗口,当文件的代码说“退出"时,屏幕上显示的是: ...$l 完成登出[处 ..
发布时间:2022-01-23 09:04:17 其他开发

如何在网页中动态显示 ping 输出?

作为诊断页面的一部分,我希望用户能够运行“ping",即普通的 shell 命令将 ICMP_ECHO_REQUST 发送到某个 IP 并在浏览器的 div 中动态显示结果. 后端是 Ruby/Rails. 我已经在服务器端运行命令并读取 ping 命令的输出. 我一直在构建网页,这些网页会定期回调服务器以动态更新页面的某些部分. 但在这种情况下存在三个挑战: 能够让 ..
发布时间:2022-01-23 09:03:06 前端开发

使用 .env 文件运行 shell 脚本

我对在 UNIX/Linux 中运行脚本相当陌生.我有一个包含环境信息的 .env 文件和一个包含该环境的文件夹创建等的 .sh 脚本. 如何在 .env 文件中包含的环境中运行脚本,或者如何将脚本指向目标环境? 会不会这么简单: bash 'scriptname.sh' 'filename.env' 解决方案 启动脚本前需要在调用shell中source环境: source ..
发布时间:2022-01-23 09:02:21 服务器开发