bash-scripting

将二进制文件从 /sourcedir 及其子目录复制到 /destdir
bash-scripting

将二进制文件从 /sourcedir 及其子目录复制到 /destdir

我想将所有二进制文件从 /sourcedir 及其子目录复制到 /destdir。基本上,所有文件都带有:无扩展名,所有文件都带有 *.a、*.so、*.ko,并从复制中排除:Makefile 和 *.depend。从名为“excludeDir”的子目录中排除文件复制。该命令应将所有二进制文件放在一个文件夹中。 我已经从 bash 尝试了以下操作: find /my/sourcedir/ -mindepth 2 -type f -not -iname "excludeDir" -or "*.c" -or "*.h" -or "makefile" -pri...

Admin

如何用文件名重复选项?
bash-scripting

如何用文件名重复选项?

我有一个命令,其形式为 #!/bin/bash command -f hello.txt -f world.txt -f bonjour.txt hello.txt,world.txt和bonjour.txt是目录中的文件/directory。 由于实际上有 50 或 60 个这样的文件(并且它们会发生变化),因此我想-f在 之后生成“ ”部分command。 -f如果命令是(仅一个)的话,这将很容易 command -f hello.txt world.txt bonjour.txt 因为我会选择 command -f $(ls /di...

Admin

ASCII 中的十六进制
bash-scripting

ASCII 中的十六进制

我正在使用 Linux Borph 的一个极简版本,我使用这个操作系统与 FPGA 交互。我可以使用一个进程读取 FPGA 内部的一些寄存器,该进程通过 telnet 请求数据,并在一个字符串中以十六进制形式提供数据,因此我有类似“0x12A24”的内容。 就像该过程是由 ash 命令触发的一样,我编写了一个小脚本,使用通常的 echo $(data) >> data_file 将数据保存到其他文件中 但我强烈怀疑 echo 会以 ASCII 格式打印信息,导致我的 data_file 变得更大,而我没有太多空间。有没有办法使用 ash 脚本...

Admin

文件合并到一个 json 文件中
bash-scripting

文件合并到一个 json 文件中

我有点迷茫,不知道如何从几个文件创建 json。我有几个文件,例如:CLT.txt、LYO.txt……在我们里面我有日期 + 值:dd/mm/yyyy hh:mm xxxxx 我每 5 分钟在每个文件上添加新行 例如:CLT.txt 01/01/2020 00:00 45 01/01/2020 00:05 457 01/01/2020 00:10 458 01/01/2020 00:15 402 01/01/2020 00:20 585 ... 02/01/2020 00:00 57 02/01/2020 00:05 86 02/01/2020 00:...

Admin

按时间戳(主键)和路径(按字典顺序)(辅助键)对来自多个日志文件的行进行线性排序
bash-scripting

按时间戳(主键)和路径(按字典顺序)(辅助键)对来自多个日志文件的行进行线性排序

我正在尝试编写一个 bash 脚本,它接收目录的路径作为参数,并输出所有日志文件的所有行(来自给定的目录及其所有子目录),并按主键和辅助键排序。按主键排序需要在线性时间内(n 为总行数);辅助排序没有运行时限制。 编辑:输出行必须具有与原始文件完全相同的结构,因此对行/文件的任何更改都需要恢复为原始形式。我无法更改日志文件格式,因为我无法提前访问它们。输入文件的数量可能有几万个。 -主键是时间戳格式如下:2018-07-23T14:66:55.456789123 -辅助键应该用于具有相同时间戳的行;辅助键是小路每行,从输入目录到它来自的文件。通过这个键...

Admin

如何列出目录中的所有文件以及索引,以允许用户通过输入索引号来选择文件?
bash-scripting

如何列出目录中的所有文件以及索引,以允许用户通过输入索引号来选择文件?

我在一个目录中有多个文件,我正在编写一个 bash 脚本来列出所有文件以及它们旁边的索引,以便用户可以根据索引选择要选择的文件,而不必写下整个文件名。 例如。 main_dir - temp_1 - temp_2 我的尝试: while [[ 1 ]]; do printf "Which file do you want to use? ($(ls -m ${main_dir})) " read -r ans if [[ -d ${main_dir}/${ans} ]]; then ...

Admin

通过堡垒主机(跳转主机)进行 SSH
bash-scripting

通过堡垒主机(跳转主机)进行 SSH

有人能给我一个一行 ssh 命令,它可以通过堡垒主机(跳转主机)连接到远程主机吗?我对更新 ssh 配置不感兴趣。 我尝试了下面的命令,但没有用。如果能对下面的命令进行任何修正,我将不胜感激。 ssh -i remote.pem user@remote -o "ProxyCommand ssh -W %h:%p -i bastion.pem user@bastion" 以下是确切的错误详细信息: $ ssh -i key user@remote -o "ProxyCommand ssh -W %h:%p -i key user@bastion" -...

Admin

向 Bash 脚本添加超时以使用 curl 检查主机?
bash-scripting

向 Bash 脚本添加超时以使用 curl 检查主机?

我编写了一个 bash 脚本来遍历 txt 文件中的每个主机,并返回 HTTP 响应是否为 200 ok。但是它非常慢,我想通过设置超时来加快速度,等待主机。 我想我可以让它等待几秒钟 - 如果主机没有响应,它应该转到列表中的下一个主机。 我如何使用 bash 脚本来做到这一点,或者 – 如果这是一个坏主意 – 您能给我提供另一种解决方案吗? 我对 Bash 还很陌生。 for host in $(cat 'hackit.txt'); do echo $host curl -o /dev/null --silent --head --...

Admin

如何使用 shell 脚本在 AIX 和 Linux 上将哈希密码交换为较新的密码?
bash-scripting

如何使用 shell 脚本在 AIX 和 Linux 上将哈希密码交换为较新的密码?

我们有 AIX 和 Linux 机器,可以使用 puppet 自动更改密码。 但在某些情况下,我们需要手动执行此操作。但我决定编写一个脚本,用较新的哈希值替换旧哈希值。 我尝试混合使用两个不同的脚本来实现这一点: 第一步) #!/bin/bash # function $os = 'uname -a | grep AIX' if [ $os = 'AIX'] then $dir='/etc/security/passwd' else $dir='/etc/shadow' fi 第二步)取出旧哈希并放入空格(但我想放入新哈希): func...

Admin

当资源繁忙时,fusermount 将 /home 添加到路径前面
bash-scripting

当资源繁忙时,fusermount 将 /home 添加到路径前面

问题: 我bash使用以下命令创建了 SSHFS 挂载/卸载脚本: 1| dir=$(mktemp -d) 2| sshfs user@server $dir 3| cd $dir 4| bash 5| fusermount -u $dir 6| rmdir $dir 一旦执行这些行,第 5 行就会发生错误fusermount -u $dir并显示以下消息: fusermount: failed to unmount /home/tmp/tmp.xxxxxxxxxx: Device or resource busy 在警告信息中,/...

Admin

带有 $1 个参数的 if 或语句不断失败
bash-scripting

带有 $1 个参数的 if 或语句不断失败

我编写了以下 bash 脚本来运行 bleachbit。 #!/bin/bash # Use p for preview and c for activating cleaners after script name followed by a gap. Example: bb p or bb c. if [[ $1 != "p" ]] || [[ $1 != "c" ]] || [[ $# -eq 0 ]] then echo 'No, or false parameter selected! Please use p for "pre...

Admin

如何使用$SHELL?
bash-scripting

如何使用$SHELL?

我试图确定运行我的脚本的人是在 bash shell 还是 zsh(或 gitbash)中。 我想我可以做这样的事情: if [ $SHELL == *"zsh"* ]; then THIS_SHELL="zsh" elif [ $SHELL == *"bash"* ] || [ $0 = "/usr/bin/bash" ]; then THIS_SHELL="bash" fi 但有一点我不明白: ALT02884% echo $SHELL /bin/zsh ALT02884% if [ $SHELL == *"zsh"...

Admin

有没有办法在 bash 脚本中获取用户的 SSH 客户端 IP 地址?
bash-scripting

有没有办法在 bash 脚本中获取用户的 SSH 客户端 IP 地址?

由于应用程序限制,我有两个用户需要使用相同的登录信息。 这些用户对于 shell 提示符应该是什么样子有着截然不同的看法。其中一位甚至坚持要修改调色板。这导致了 .bashrc PS1 争议。我给了他们脚本来设置他们自己的偏好,但是……我们只能说这很复杂。 幸运的是,他们都从具有已知 IP 地址的位置进行连接。有没有办法可以将用户的远程 IP 地址合并到条件中,从而为他们提供所需的信息,而无需他们执行任何额外步骤?他们通过 ssh 进行连接。 ...

Admin

Bash 如何运行刚用 gcc 编译的 C 程序?
bash-scripting

Bash 如何运行刚用 gcc 编译的 C 程序?

在 bash 脚本中编译 c 文件后,如何执行/运行它们(在 bash 脚本中)? 例如我使用: for i in `ls *.c` do gcc $i -o "${i%.c}" //execute compiled i.c file here done ...

Admin