shell-script

echo 命令不显示
shell-script

echo 命令不显示

我有一个包含以下内容的 shell 脚本: STATUS=`/home/scripts/200check.sh $RUOK_URL` 在 200check.sh 中我有一些echo命令,但这些命令没有显示在终端中。我猜它们被其他东西占用了? 有人知道如何echo显示命令吗? ...

Admin

在 shell 脚本中以特定颜色回显文本
shell-script

在 shell 脚本中以特定颜色回显文本

我即将编写一个 shell 脚本。我希望能够通过将其颜色设置为黄色,在视觉上将其输出的某些文本区分为警告。 这是怎么做到的? ...

Admin

Shell:查找并替换单词
shell-script

Shell:查找并替换单词

我的 shell 脚本中有一个固定格式的字符串:'[STATUS REPORT] PROJECT'。当用户执行我的 shell 脚本时,他将被要求提供一个值'PROJECT'。 我想'PROJECT'用用户提供的值替换该词。例如,如果'ABCD'是用户输入: '[状态报告] ABCD' 我有两个问题:1:如何处理项目名称中像“&”这样的特殊字符?例如: echo "[STATUS REPORT] PROJECT" | awk '{ gsub(/PROJECT/, "A&A"); print }' 我得到以下输出: ...

Admin

如何在 shell 脚本中使用 -ne 标志来表示 echo?
shell-script

如何在 shell 脚本中使用 -ne 标志来表示 echo?

我正在尝试创建一个 shell 脚本来接受一个参数并使用它来命名终端选项卡。因此,如果脚本的名称是 tabnm,则 tabnm“test”应该将当前选项卡重命名为“test” 这是我的代码: #!/bin/sh echo -ne "\e]1;$1\a" 但是当我运行它时我得到了这个输出: robin@icarus $ sh tabnm.sh test -ne \e]1;test 如果我直接echo -ne "\e]1;Test\a"在 shell 中运行,该选项卡就会被重命名。 ...

Admin

将 shell 脚本变量传递到 AWK 命令
shell-script

将 shell 脚本变量传递到 AWK 命令

我希望能够调用一个继续执行以下命令的 shell 脚本。 awk -F $'\xE7' '{OFS ="¬"} { $3 = sprintf("%010s". $3) ; print $0 }' > outputfile 但我希望能够将一个 shell 脚本变量传递到这个命令中,用于替换$3AWK 命令中的变量。 如何将 shell 脚本变量传递到这个 AWK 命令? ...

Admin

Shell 脚本
shell-script

Shell 脚本

#!/bin/bash echo "Int. a number" read num1 echo "Int. another numer" read num2 if ["$num1"="$num2"]; then echo "Equals" else echo "Dif" fi if["$num1"<0]; then echo "The number $num1 is negative" else if ["$num2"<0]; then echo "The number $num2 is negative" fi # 该代码不起作用,当我看到...

Admin

通过 SSH 从屏幕内执行远程 shell 脚本,并在一个命令中查看 stdout
shell-script

通过 SSH 从屏幕内执行远程 shell 脚本,并在一个命令中查看 stdout

我花了几个小时研究这个问题,却没能找到针对我的特定用例的答案。 我有一个位于机器 B 上的脚本。我打算在机器 A 上运行一个命令,建立一个 SSH 会话,在屏幕内运行脚本,并显示标准输出,就像我在机器 B 上直接运行屏幕命令一样。 经过几个小时的反复尝试,我得到了下面的命令,这是迄今为止我得到的最佳结果。它似乎成功启动了屏幕会话,我可以通过 SSH 恢复它,但脚本没有执行。 ssh -f user@machineB 'screen -dm sh /Users/user/Bin/script.sh; exec sh' 该命令的另一种迭代(我没有记录)似乎执行...

Admin

Windows 批处理脚本:如何递归遍历除某些文件类型和文件夹之外的所有文件?
shell-script

Windows 批处理脚本:如何递归遍历除某些文件类型和文件夹之外的所有文件?

我正在尝试对除 .git 文件夹中的文件之外的所有文件执行替换字符串操作,并且所有pycache可以嵌套在任何嵌套目录中的目录。我正在包含 .git 文件夹的根目录中执行脚本。 for /r /d %%F in (*) do ( echo Checking: %%F if not "%%~xF"==".sh" if not "%%~xF"==".png" if not "%%~xF"==".bat" if not "%%~dpF"=="__pycache__\" if not "%%~dpF"==".git\" ( echo ...

Admin

Windows 11 PowerShell zip 文件(排除的文件和文件夹路径除外)
shell-script

Windows 11 PowerShell zip 文件(排除的文件和文件夹路径除外)

我正在尝试使用 PowerShell 进行压缩,但它没有排除 中列出的文件excluded_paths。我想特别排除__pycache__可以嵌套在我的 Python 代码库不同级别的所有文件夹实例。目前所有内容都会被压缩,包括应该排除的文件和文件夹。 $excluded_paths = @( "${parent_folder}/.vscode/*", "${parent_folder}/.git/*", "${parent_folder}/temp/*", "${parent_folder}/resources/docume...

Admin

如何使用 curl 进行单点登录网站或页面
shell-script

如何使用 curl 进行单点登录网站或页面

我已经编写了一个 shell 脚本,但它不起作用。我得到的是空响应,而它应该首先返回一个令牌,并且还应该登录然后注册 API。 这就是我的 shell 脚本要执行的任务。 #!/bin/bash # Begin TEMP=$(getopt -n "$0" -a -l "base_url:,auth0_url:,register_url:,username:,password:,openapi_spec:,base_path:,label:,test_email:" -- -- "$@") [ $? -eq 0 ] || exit eval set --...

Admin

Cshell 中的路径名或单词太长
shell-script

Cshell 中的路径名或单词太长

我正在使用 cshell。我知道设置路径时字符数限制为 1024 个。但我需要设置许多路径变量。因此,字符数超过了 1024 个,我收到错误。你能告诉我一些解决方法吗?出于某些个人原因,我现在需要使用 cshell。 ~> source .cshrc Pathname or word too long. ...

Admin

shell 辅助函数包装“find”并忽略一些目录
shell-script

shell 辅助函数包装“find”并忽略一些目录

我有一堆遵循以下模式的脚本: 查找与模式匹配的文件 做一点事 问题是,有几个“危险”目录又大又慢,几乎每个脚本都应该避免。它们中的许多目录会做以下事情: find_files() { find . -not \( \ \( \ -wholename './_output' \ -o -wholename './release' \ -o -wholename './target' \ -o -wholename '*/third_party/*' \ -o -...

Admin

如何在 macOS 上快速在后台录制系统音频?
shell-script

如何在 macOS 上快速在后台录制系统音频?

在 macOS Monterey 上,我想要实现在 Windows 上使用 ShareX 可以实现的功能:使用全局热键录制系统音频,并将音频文件自动复制到剪贴板 - 所有操作都在后台进行。如果可能的话,我想避免使用专有软件来执行此操作。 [x] 录制系统音频 第一个问题是在 macOS 上录制系统音频。BackgroundMusic 应用程序轻松解决了这个问题。我先尝试让 BlackHole 工作,但我从未弄清楚如何使用系统音频作为输入源,同时仍能听到音频播放。不过,有了 BackgroundMusic,这从来都不是问题。 方法 A:使用 AppleScri...

Admin

为什么 zip --exclude 只排除文件夹中的文件而不排除文件夹本身?
shell-script

为什么 zip --exclude 只排除文件夹中的文件而不排除文件夹本身?

我在 shell 中运行以下命令bash,排除文件夹中的文件scripts/。我尝试了以下答案用于排除目录和文件的 Zip 命令但不幸的是,它对我而言不起作用。 zip_cmd="zip -r '${output_zip}' '${parent_folder}'/* \ --exclude '${parent_folder}'/.git/* \ --exclude '${parent_folder}'/scripts/* \ --exclude '${parent_folder}'/$(basename "$0") \ " 但我好几天都不知道该...

Admin