linux - Bash 脚本编写和比较 2 个目录 - 初学者

标签 linux bash shell scripting git-bash

我的问题是,我必须检查 $directory 中包含哪些文件,然后我必须使用我指定的名称创建一个新文件,并比较该名称是否不存在于该目录中(比较 2 个目录)。

下面是我的代码:

directory=$(pwd -L "/$nameProject")
read -p "Enter repo name: " nameRepo

# Check if repo name exists in $directory

if [$(find "$directory/$nameProject" -path "$directory/$nameProject/*")==$("$directory/$nameProject/$nameRepo")]; then
    instruction..
fi

感谢您的帮助!

最佳答案

你尝试过吗 如果 [[ ! -d "$directory/$nameProject/$nameRepo"&& ! -f "$directory/$nameProject/$nameRepo"]] ;然后 mkdir "$directory/$nameProject/$nameRepo" 菲

您可以将上面的 if 循环分成两个,并通过删除 ! 来打印相应的错误。

关于linux - Bash 脚本编写和比较 2 个目录 - 初学者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31608907/

相关文章:

linux - 如何通过在目录及其子目录中递归搜索来随机播放.mp3 歌曲?

c - aligned_alloc返回赋值警告

linux - 无法在 linux mint 15 32 位上安装 R 包

Linux - 如何在不使用 find 命令的情况下查找过去 12 小时内更改的文件

bash - emacs + '=' 之后的 comint-dynamic-complete-filename

c - *几乎*完美的 C shell 管道

shell - get "ERROR: Can' t 从 ZooKeeper 获取主地址; znode data == null"使用 Hbase shell 时

linux - grep 单词 if 与条件匹配

bash - 仅当“git diff”输出某些内容时,如何运行另一个 git 命令?

linux - 如何打印随机行的列