gpt4 book ai didi

带通配符的 Bash 脚本

转载 作者:行者123 更新时间:2023-12-05 05:28:47 26 4
gpt4 key购买 nike

这是我的脚本示例:

#!/bin/bash
cd /upper/folder.test*/subfolder
ls

folder.test 文件夹实际上命名为“folder.test13kwekrjk1234jk3”之类的名称,而且完全是随机的,所以我想使用通配符。 “Upper”文件夹在根目录中,我想要它,并且 CD 命令在脚本之外工作(我在根目录中执行它,就像脚本一样)

但是,当我执行(使用 ./)时,它会给我:

"- 没有那个文件或目录] cd:/upper/folder.test*/subfolder"

什么给了?它在脚本之外工作,但在脚本内部不起作用?我应该在脚本中以不同的方式执行此操作吗?

最佳答案

您可以改为这样做,因为通配符就是字面上的通配符,它​​们的行为很难预测且不太可靠。

FOLDER=$(ls -1 /upper/folder.test*/subfolder | head -n1);
cd "$FOLDER"
ls

关于带通配符的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6665466/

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