移除路径变量末尾的斜杠

我个人更倾向于这样的风格,一方面我认为路径变量就应该使用目录的名字,而既然目录名里不会有 `/`,那所以变量里也不应该带。
另一方面我是真的担心会出现转义导致的问题,一个目录不可能以 `/` 结尾,但可以以 `\` 结尾。变量名里保证不去多此一举加上 `/` 的话,对于 `ugly\` 这样的目录名,我们就可以在之后用到这个变量的时候再来处理转义问题,而不需要对着变量值 `ugly\/` 头疼。
pull/81/head
IceCodeNew 2020-09-05 10:13:08 +08:00
parent 77dc4df227
commit 55fe32f505
1 changed files with 9 additions and 9 deletions

View File

@ -340,9 +340,9 @@ decompression() {
install_file() {
NAME="$1"
if [[ "$NAME" == 'v2ray' ]] || [[ "$NAME" == 'v2ctl' ]]; then
install -m 755 "${TMP_DIRECTORY}$NAME" "/usr/local/bin/$NAME"
install -m 755 "${TMP_DIRECTORY}/$NAME" "/usr/local/bin/$NAME"
elif [[ "$NAME" == 'geoip.dat' ]] || [[ "$NAME" == 'geosite.dat' ]]; then
install -m 644 "${TMP_DIRECTORY}$NAME" "${DAT_PATH}$NAME"
install -m 644 "${TMP_DIRECTORY}/$NAME" "${DAT_PATH}$NAME"
fi
}
@ -381,9 +381,9 @@ install_v2ray() {
install_startup_service_file() {
if [[ ! -f '/etc/systemd/system/v2ray.service' ]]; then
mkdir "${TMP_DIRECTORY}systemd/system/"
mkdir "${TMP_DIRECTORY}/systemd/system/"
install_software curl
cat > "${TMP_DIRECTORY}systemd/system/v2ray.service" <<-EOF
cat > "${TMP_DIRECTORY}/systemd/system/v2ray.service" <<-EOF
[Unit]
Description=V2Ray Service
After=network.target nss-lookup.target
@ -400,7 +400,7 @@ Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
cat > "${TMP_DIRECTORY}systemd/system/v2ray@.service" <<-EOF
cat > "${TMP_DIRECTORY}/systemd/system/v2ray@.service" <<-EOF
[Unit]
Description=V2Ray Service
After=network.target nss-lookup.target
@ -417,8 +417,8 @@ Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
install -m 644 "${TMP_DIRECTORY}systemd/system/v2ray.service" /etc/systemd/system/v2ray.service
install -m 644 "${TMP_DIRECTORY}systemd/system/v2ray@.service" /etc/systemd/system/v2ray@.service
install -m 644 "${TMP_DIRECTORY}/systemd/system/v2ray.service" /etc/systemd/system/v2ray.service
install -m 644 "${TMP_DIRECTORY}/systemd/system/v2ray@.service" /etc/systemd/system/v2ray@.service
SYSTEMD='1'
fi
}
@ -525,8 +525,8 @@ main() {
[[ "$REMOVE" -eq '1' ]] && remove_v2ray
# Two very important variables
TMP_DIRECTORY="$(mktemp -du)/"
ZIP_FILE="${TMP_DIRECTORY}v2ray-linux-$MACHINE.zip"
TMP_DIRECTORY="$(mktemp -du)"
ZIP_FILE="${TMP_DIRECTORY}/v2ray-linux-$MACHINE.zip"
# Install V2Ray from a local file, but still need to make sure the network is available
if [[ "$LOCAL_INSTALL" -eq '1' ]]; then