gpt4 book ai didi

linux - if条件在linux shell脚本中的实现

转载 作者:太空宇宙 更新时间:2023-11-04 10:12:32 24 4
gpt4 key购买 nike

我在 linux 中的文件夹路径“文件/数据”中有一个包含 100 多个文件夹的列表,其中我已经有基本脚本“list.sh”。

for d in files/data/*
do
echo $d
done

当我运行它时...

sh list.sh

它在“文件/数据”文件夹中列出了所有 100 多个文件夹(亚马逊、苹果、可乐、百事可乐等等)。但我正在寻找一些 if 命令实现来实现以下目标。

当我打电话...

sh list.sh --brand=apple

那么它应该只列出“apple”,如果我调用...

sh list.sh --brand=all

然后它应该列出所有 100 多个文件夹(亚马逊、苹果、可乐、百事可乐等...)。

谢谢。

最佳答案

我已经编辑了你的脚本

用法:

./script.sh all - show all dirs in folder path

./script.sh apple - show apple dirs

You can't use script without parameter because usage of grep.

希望这就是你所需要的

#!/bin/bash

brand=$1


function ShowDirs()
{
for d in files/data/*
do
if ! [[ $brand == all ]];
then
echo $d | grep $brand
else
echo $d
fi
done
}

ShowDirs

关于linux - if条件在linux shell脚本中的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48092373/

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