gpt4 book ai didi

linux - 在 Linux shell bash 脚本中复制文件时出错

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

我尝试在 Linux 中使用 bash shell 脚本将文件从一个位置 (/home/ppaa/workspace/partial/medium) 复制到另一个位置 (/home/ppaa/workspace/complete)。

这是我的代码:

#!/bin/bash -u

MY_BASE_FOLDER='/home/ppaa/workspace/'
MY_TARGET_FOLDER='/home/ppaa/workspace/complete/'
cp $MY_BASE_FOLDER'partial/medium/*.*' $MY_TARGET_FOLDER
return=$?
echo "return: $return"

文件夹存在并且文件被复制但是返回变量的值为1。有什么问题吗?

最佳答案

文件不会被复制。 cp 很可能会给您这样的错误:

cp: cannot stat ‘/home/ppaa/workspace/partial/medium/*.*’: No such file or directory

这是因为 glob(如 *.*)没有在引号中展开。相反,使用:

cp "$MY_BASE_FOLDER/partial/medium"/*.* "$MY_TARGET_FOLDER"

关于linux - 在 Linux shell bash 脚本中复制文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39517213/

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