参考文件:https://sexywp.com/bash-how-to-get-the-basepath-of-current-running-script.htm 具体脚本如下: 1#!/bin/bash2if[ -L $0]3then4BASE_DIR=`dirname$(readlink$0)`5else6BASE_DIR=`dirname$0`7fi8basepath=$(cd $BASE_DIR;pwd)9echo$basepath 会判断当前文件是否是软链接文件,若是则,获...
详解在bash脚本中如何获取自身路径 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 这是stackoverflow上推荐的方法 http://stackoverflow.com/questions/4774054/reliable-way-for-a-bash-script-to-get-the-full-path-to-itself 我看了两遍,不明觉厉 后来改了一下: #DIR="$( cd "$...
多亏了docker容器中的Bash脚本才能执行命令 Docker容器是一种轻量级的虚拟化技术,可以将应用程序及其依赖项打包成一个独立的容器,实现跨平台、快速部署和可移植性。Bash脚本是一种在Linux和Unix系统中常用的脚本语言,用于编写命令行操作的自动化脚本。 通过使用Docker容器中的Bash脚本,我们可以实现以下功能: 执行命令:Ba...
/bin/bash# Change the current directory to the script directorypushd$(dirname$0)>/dev/null# Store the current directory in a variablescript_dir=$PWDecho"The script is located in:$script_dir"# Return to the previous directorypopd>/dev/null# Output:# The script is located in: /path/to/yo...
Get the location 代码语言:javascript 代码运行次数:0 运行 AI代码解释 script_dir=$(cd"$(dirname "${BASH_SOURCE[0]}")"&>/dev/null&&pwd-P) 这行代码尽其所能定义脚本的位置目录,然后我们对其进行cd配置。为什么? 通常,我们的脚本在相对于脚本位置的路径上运行,复制文件并执行命令,假设脚本目录也是一个...
Get the location script_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P) 1. 这行代码尽其所能定义脚本的位置目录,然后我们对其进行cd配置。为什么? 通常,我们的脚本在相对于脚本位置的路径上运行,复制文件并执行命令,假设脚本目录也是一个工作目录。是的,只要我们从它的目录执行脚...
exec 123<>lock_myscript # 把lock_myscript打开为文件描述符123 flock --wait 5 123 || { echo 'cannot get lock, exit'; exit 1; } 2. 意外退出时杀掉所有子进程 我们的脚本通常会启动好多子脚本和子进程,当父脚本意外退出时,子进程其实并不会退出,而是继续运行着。 如果脚本是周期性运行的,有可能...
4. mkdir命令:用于创建新目录。例如,mkdir new_dir将在当前目录中创建一个名为new_dir的新目录。 5. rm命令:用于删除文件和目录。例如,rm file.txt将删除名为file.txt的文件。 6. cp命令:用于复制文件和目录。例如,cp file.txt new_file.txt将把file.txt复制为new_file.txt。
这将会创建一个dir目录的副本,名为dir_copy。 删除目录:我们可以使用rm命令来删除一个目录,但需要加上-r(递归)选项,例如: rm -r dir 这将会删除dir目录。 以上是在 Bash 中操作文件和目录的基本命令。 使用globbing(通配符)来匹配文件和目录 在Bash 中,我们可以使用 globbing(通配符)来匹配文件和目录的名称。
script_dir=$(dirname "$0") dcf="$script_dir/ddcCheck.log" # echo "$dcf" # 检查显示设置 function checkDisplay() { # 获取显示设备(可能有多个,多个会退出) # 运行sudo ddcutil detect并将输出保存到变量detect_output中 detect_output=$(sudo ddcutil detect) ...