gpt4 book ai didi

Bash -o 运算符

转载 作者:行者123 更新时间:2023-11-29 09:35:20 25 4
gpt4 key购买 nike

我正在尝试使用 bash 脚本在用户注销时删除目录。这是我拥有的:

#!/bin/bash

if [[ $1 == "user1" -o $1 == "user2" -o $1 == "user3" ]]; then
exit 0

rm -r /Users/$1
fi

每次以交互方式运行此脚本时,都会出现语法错误。 “-o”附近的意外表达式。我有点难过。该脚本的目标是删除除 user1、user2 和 user3 之外的所有目录。代码有什么问题?

最佳答案

-o条件表达式命令不支持。使用 ||相反:

if [[ $1 == "user1" || $1 == "user2" || $1 == "user3" ]]; then

(顺便说一句,-o 也不推荐与 test/[ 命令一起使用。代替

if [ "$1" = "user1" -o "$1" = "user2" ]; then

推荐顺序是

if [ "$1" = "user1" ] || [ "$1" = "user2" ]; then

即,对 test 使用两个单独的调用/[|| 加入.

关于Bash -o 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26390583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com