gpt4 book ai didi

linux - shell脚本-文件存在

转载 作者:太空宇宙 更新时间:2023-11-04 06:06:04 28 4
gpt4 key购买 nike

我想问一个关于shell脚本的问题假设有两个路径可以安装文件Path_1Path_2

脚本首先应在 Path_1 上查找文件如果该文件不存在或安装在 Path_1 上那么脚本应该在 path_2 上查找文件如果它也不在那里,则显示错误

我有这个code:-# 确保在 C:\Program Files (x86)\Git\bin\sh.exe 中找到 sh.exe
ls/c/Program\Files\\(x86\)/Git/bin/sh.exe >/dev/null 2>&1 || {
echo
echo -e "\t Git Bash 未安装在默认位置。"
echo -e '\t 安装需要在 C:\Program Files (x86)\Git\\bin\sh.exe 中找到 sh.exe。'
echo
echo -e "\e[0;31mA中止...\e[m"
等待进入和退出
}
echo -e "\t 在 C:\Program Files (x86)/Git/bin/sh.exe 中找到 Git Bash 安装"

现在sh.exe可以安装在

C:\Program Files\Git\bin

 C:\Program Files (x86)\Git\bin\sh.exe

现在我想更改脚本,以便它首先检查文件

C:\Program Files\Git\bin

如果该文件不存在,则位于

 C:\Program Files (x86)\Git\bin\sh.exe

最佳答案

以下是您可以部署的简单示例代码,请务必修改 Path_1 和 Path_2 的值。

#!/bin/bash                                                                                                                                                                                                  

Path_1="path1"
Path_2="path2"

Filename=$1

[ -z ${Filename} ] && echo Filename cannot be empty && exit -1

[ -e ${Path_1}/${Filename} ] && echo Found ${Filename} under ${Path_1} && exit 0
[ -e ${Path_2}/${Filename} ] && echo Found ${Filename} under ${Path_2} && exit 0

echo ${Filename} cannot be found under ${Path_1} and ${Path_2} && exit -1

关于linux - shell脚本-文件存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40327238/

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