shell-script

Cat filename.html 在 centos 7 中返回奇怪的文本
shell-script

Cat filename.html 在 centos 7 中返回奇怪的文本

我有一个vishal.html文件,文件的内容是: <html> <body> <h1>This is a cool idea</.h1> </body> </html> 我想使用 cat 命令读取内容,但是当我尝试cat vishal.html输出时是: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html...

Admin

有没有办法在断开与 wifi 热点的连接时激活/运行脚本?
shell-script

有没有办法在断开与 wifi 热点的连接时激活/运行脚本?

此脚本可以完美地重新连接丢失的 Wi-Fi 信号/连接。每次我的 Mac 与 Wi-Fi 热点断开连接时,是否有办法自动激活/运行此脚本? #!/bin/bash if [ $(networksetup -getinfo Wi-Fi | grep -c 'IP address:') = '1' ] then networksetup -setairportnetwork en1 <networkName> <passwordToNetwork> fi 我能做些什么? ...

Admin

阅读后 || 的原因
shell-script

阅读后 || 的原因

我目前正在清理我的服务器,并且我查看了一个可以运行并且我知道其存在的脚本,但我无法弄清楚背后的原因是什么| [ "$VAR" ]。 while read VAR || [ "$VAR" ] do [...] done < inputfile 有趣的事实:我几年前写了这个脚本...... ...

Admin

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

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

我在一个目录中有多个文件,我正在编写一个 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

如何在任何地方使用 sed 添加特定字符
shell-script

如何在任何地方使用 sed 添加特定字符

这是我使用 gradle 执行的 shell 脚本文件。 #!/bin/bash echo "hello world" jar=$(ls ./Test/Web/build/libs/) echo " " echo "$jar" sed -i "s|build/libs/.*|build/libs/$jar|g" ./Test/build.gradle 该脚本使用 sed 操作“build/libs/Web-5.0.0-2-dev.jar”生成以下输出 上面的输出唯一缺少的是行尾的单引号 '。 我希望输出如下 'build/libs/W...

Admin

需要复制同一目录中不同名称的文件
shell-script

需要复制同一目录中不同名称的文件

我有一个目录,其中有几个文件,但具有固定的语法:- 原样:source_delta_201908_120345.xml 更改为:source_normal_201908_120345.xml 因此,需要用“normal”替换“delta”,并将多个文件复制到同一目录,复制完成后,需要删除文件名模式中带有“delta”的旧文件。 ...

Admin

文档概览
shell-script

文档概览

我发现系统上有以下文件。需要了解所有环境文件在不同场景下运行的情况。 /etc/profile $HOME/.bashrc $HOME/.bash_profile $HOME/.profile 当我们通过 putty 登录到服务器时 当我们运行 bash 命令来创建子 shell 时 当我们通过 crontab 运行脚本时 当我们用“sh script.sh”命令在shell中运行脚本时。 ...

Admin

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

向 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

当客户端连接时,OpenVPN 发送电子邮件通知
shell-script

当客户端连接时,OpenVPN 发送电子邮件通知

我希望当客户端连接/断开与我的运行在 Windows 10 计算机上的 OpenVPN 服务器的连接时收到电子邮件通知。我希望将客户端的 common_name、日期和时间、remote_ip、local_ip 作为电子邮件内容。 我见过一些为 *nix 环境编写的电子邮件脚本(示例 1,示例 2),但我无法让它们在 OpenVPN Windows 上运行。 如果有人能为我建议一个合适的脚本,我将不胜感激:) ...

Admin

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

如何使用 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

Linux 中的 ls -lt 列表
shell-script

Linux 中的 ls -lt 列表

ls -list列表在 Linux 中如何工作? 如果我当前文件夹中有多个文件和目录,并且我运行它,ls -lt它会根据时间对文件和目录一起按降序排序还是会分别考虑文件和目录? 目录输出中提到的时间是什么ls -lrt?它是指目录的创建时间,还是目录内的文件的创建或删除时间,或者目录内的文件的更新时间? 当我在当前目录中创建一个目录时,空目录的大小显示为 4096,这是什么意思?这不是显示目录的实际大小吗? 输出(共8行)的第一行是什么ls -lrt意思? -bash-4.2$ ls -rlt total 8 -rw-rw-r-- 1 kony kon...

Admin

需要帮助创建子目录来存储带有日期的文件
shell-script

需要帮助创建子目录来存储带有日期的文件

我是这个论坛的新手,但对 RHEL 或脚本并不陌生。不过这个有点让我恼火。我有以下文件: 2019-05-01-00.34.00.msg 2019-05-02-00.36.00.msg 2019-06-14-01.38.00.msg 我想将它们存储在这样的目录中: /2019/05/01/<Filename> /2019/05/02/<Filename> /2019/06/14/<Filename> 我还想在将文件放入目录时保留当前文件名。此外,我还想使用 bash 执行此操作。 有什么想法吗? ...

Admin

带有 READ 的简单 if/elif/else bash 程序
shell-script

带有 READ 的简单 if/elif/else bash 程序

以下代码始终出现在该else部分中 - 如果我输入“peter”或“root”,也是如此。我没有收到语法错误。我做错了什么? #!/bin/bash # Hello World bash script echo "What is your name?" READ answer if [ "$answer" == "root" ] then echo "Hello Administrator" elif [ "$answer" == "peter" ] then echo "Hell...

Admin

使用 bash 在匹配后插入一个字符
shell-script

使用 bash 在匹配后插入一个字符

我正在编写一个 bash 脚本。我需要在第一个字符出现后添加一个冒号。 /c/Users/ertwr/org/readme.html为了使用原生 Windows 浏览器打开它们,需要在单位字母后添加一个冒号/c:/Users/ertwr/org/readme.html 我使用以下表达式,它效果非常好,即使对于多个文件或空格也是如此,但仅适用于指定的单位,因为我无法在正则表达式中存储单位字母。 #!/usr/sbin/env bash IFS=$'\n' ${HOME}/scoop/shims/chrome "${@/\/\c\//\c\:\/}" 问题...

Admin