gpt4 book ai didi

linux - 从 Bash 脚本运行时命令不起作用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:22 24 4
gpt4 key购买 nike

我删除了一段我无法正常运行的 Bash 脚本。我想将文件夹 gmp-5.0.4 的内容复制到 gcc-4.6.3/gmp 这些包已经在脚本的前面解压了:

GMP_PACKAGE=ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.4.tar.bz2
GCC_PACKAGE=http://mirrors.kernel.org/gnu/gcc/gcc-4.6.3/gcc-core-4.6.3.tar.bz2

copy_math_libraries()
{
LOCATION="$1"

mkdir "$LOCATION/gmp"
cp -v -r "$PACKAGES/`basename $GMP_PACKAGE .tar.bz2`/*" "$LOCATION/gmp"
}

copy_math_libraries "$PACKAGES/`basename $GCC_PACKAGE .tar.bz2 | sed s/core-//`"

当使用 set -x 运行脚本时,我得到以下输出:

++ cp -v -r '/home/klaus/toolchain/packages/gmp-5.0.4/*' /home/klaus/toolchain/packages/gcc-4.6.3/gmp
cp: cannot stat `/home/klaus/toolchain/packages/gmp-5.0.4/*': No such file or directory

如果我打开另一个 shell 并手动运行完全相同的命令,一切正常:

cp -v -r /home/klaus/toolchain/packages/gmp-5.0.4/* /home/klaus/toolchain/packages/gcc-4.6.3/gmp

欢迎提出任何建议。

最佳答案

您的 * 没有展开。

试试这个:

cp -v -r "$PACKAGES/`basename $GMP_PACKAGE .tar.bz2`/"* "$LOCATION/gmp"

关于linux - 从 Bash 脚本运行时命令不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9550479/

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