bash 相关问题

有关为Bash命令shell编写的脚本的问题。对于有错误的shell脚本,请在发布此处之前使用shellcheck程序(或在https://shellcheck.net上的Web shellcheck服务器中)进行检查。关于交互式使用Bash的问题更可能是超级用户的主题,而不是Stack Overflow。

如何禁用 set -e 和 set -o

所以我把它放在 bash 脚本文件的开头(-e 和 -o)。 但是,在某些功能中,我希望它不要退出。例子 设置-e 设置-o管道故障 函数检查状态{ 回声“圣...

回答 2 投票 0

在 Bash select 中动态包含特定目录并排除其他目录

我正在开发一系列 bash 脚本来自动在项目中创建目录和文件。我对 shell 脚本的工作熟练程度有限。 这是基本的项目目录结构: -...

回答 1 投票 0

GIT 在 git add 之前运行脚本

我经常需要在执行 git add 之前执行 make clean / make distclean 。因为我不想包含二进制文件和其他内容。 我知道我可以在 .gitignore 中添加一些名称/模式,但那是......

回答 2 投票 0

是否可以在bash中将文件通过管道传输到heredoc?

我可以压缩文件、上传文件并将其展开到服务器上的目录中,如下所示: tar -pzcf - example.txt | | tar -pzcf - example.txt | ssh [email protected] 'cd /some-path/ && tar -zxf -' 可以吗...

回答 1 投票 0

为什么当 --no-wrap 启用且所有行都很短时 `watch` 会跳过每隔一行

如果我运行此命令: watch --no-wrap 'echo 0\n1\n2\n3\n4\n5\n6\n7\n8\n9' 我得到这个输出: 每 2.0 秒:回显 0\n1\n2\n3\n4\n5\n6\n7\n8\n9 ...

回答 1 投票 0

防止使用 GitHub 时添加大文本文件进行提交

我们要防止: 非常大的文本文件(每个文件 > 50MB)不会被提交到 git 而不是 git-lfs,因为它们会增加 git 历史记录。 问题是,99% 都是 < 1MB, and should be committ...

回答 3 投票 0

如何编写使用 grep 获取当前语义版本、更新和替换的 bash 脚本?

我正在致力于自动创建发布包,但对于编写 bash 脚本还是个新手。 我有一个文件,其中包含以下行,显示该版本的当前版本: #定义VER_MAJO...

回答 1 投票 0

如何在bash中将sleep格式的时间段字符串转换为秒

这是关于常见linux命令sleep接受的格式的时间字符串, 比如“3d 7h 5m 10s”(3天7小时5分10秒), 这将导致: (3 * 24 * 60 *...

回答 5 投票 0

如何修复链接 /usr/bin/gradle -> /etc/alternatives/gradle 失败:/usr/bin/gradle 存在且不是符号链接

我收到以下错误 无法链接 /usr/bin/gradle -> /etc/alternatives/gradle: /usr/bin/gradle 存在,但它不是符号链接 我想从 grad 更改我的 linux fedora 的 gradle 版本...

回答 1 投票 0

将两个 .csv 文件合并为一个并仅保留一个标头 - 在 bash 中

我在同一目录中有两个具有相同列数的 .csv 文件,我想将它们组合成一个文件,但只保留第一个文件中的一个标题。文件名总是不同...

回答 4 投票 0

编写shell命令来查找php文件目录中的长if语句

我在php中有一个嵌套的文件目录,其中一些可能有if和else条件 如果(条件){ // ~100 行代码 } 我想快速找到那些[文件/if或else的开头

回答 1 投票 0

如何向 bash 传递参数?

所以我正在编写一个bash脚本,它将解密一个文件,所以我要解密的命令的语法是什么[file.jpg] 到目前为止,这是我的脚本: openssl enc -d -aes-256-cbc -in file.jpg > 文件

回答 4 投票 0

在 ftp bash 会话中睡觉

我正在自动启动 FTP 会话,其中 ftp -invglobe.forward.my_machine < 我正在自动启动 FTP 会话, ftp -inv globe.forward.my_machine <<END_SCRIPT quote USER $USER quote PASS $PASSWD cd petitions ls put my_petition.txt sleep 10 cd ../data get my.tar quit END_SCRIPT 它几乎总是有效,但当它不起作用时,我怀疑这可能是由于发起请愿书和收到答复之间存在时间延迟。因此,我引入了一个 sleep 命令来确保文件可用,但我得到了 “?无效命令”。如何在 bash 的 ftp 会话中强制睡眠? sleep中没有ftp命令。 一个简单的解决方案是在 shell 中执行 sleep。使用 ! 暂时逃至 shell: !sleep 10 请参阅 ftp 手册页。 相关问题:在 shell 脚本中,如何在不丢失连接的情况下暂停和恢复 FTP 会话?

回答 1 投票 0

在 shell 脚本中,如何在不丢失连接的情况下暂停和恢复 FTP 会话? [已关闭]

从 shell 脚本中,在与另一台计算机创建 FTP 会话后,如何挂起 FTP 会话以在 shell 中执行任务,然后恢复 FTP 会话,也许很多次,而不需要

回答 2 投票 0

将一个文件的内容插入到另一个文件中(在发送的文件的特定行中)-BASH/LINUX

我尝试使用 cat 来完成此操作,然后在输入我添加的第二个文件后 |头-$行| tail -1 但它不起作用,因为它首先执行 cat 。 有任何想法吗?我需要用猫什么的来做...

回答 5 投票 0

使用 if 或 case 语句一次读取一个字符的 BASH 内置读取时,如何捕获返回字符?

我偶然发现了一些本应简单的事情,结果却成了一个脑筋急转弯。作为一个尚未完全成熟的 BASH 程序员,我天真地认为我可以从交互式

回答 1 投票 0

在 Windows 上打开 cmd 窗口并从 git bash 初始化脚本

我无法弄清楚如何在以下条件下从 git bash 内部打开 cmd 窗口: 目标类型 = 应用程序 目标位置 = system32 目标= C:\windows\system3

回答 0 投票 0

通过 SSH 转义的 Shell 字符串在不同服务器上的行为不同

我正在尝试创建一个可重用的脚本,该脚本将为远程 WordPress 站点 grep 一些配置值,但字符串似乎根据我连接到的服务器以不同的方式转义。怎么会...

回答 1 投票 0

在 Docker CMD 中执行后台进程的命令

我正在使用 Dockerfile 创建一个 docker 映像。我想在启动 docker 容器时执行一些脚本。目前我有一个 shell 脚本来执行所有必要的进程 ...

回答 2 投票 0

Linux Mint 中的“RUN”不起作用

当我双击可执行文件时,单击“运行”后它不会运行。我已经用几个 .sh 文件和一些下载的软件尝试过,有人知道为什么吗? 我需要一个特定的 .sh 文件...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.