gpt4 book ai didi

将文件从一个目录复制到另一个目录的shell脚本

转载 作者:行者123 更新时间:2023-12-04 21:52:03 24 4
gpt4 key购买 nike

尝试编写一个简单的脚本来复制 OS X 10.9 中的一些文件。
这是内容..

SRC_DIR="~/Library/Preferences-Old"

DST_DIR="~/Library/Preferences"

FILEN="test.txt"

cp $SRC_DIR/$FILEN $DST_DIR

给我输出:
cp: ~/Library/Preferences-Old/test.txt: No such file or directory

当然,上面的说法是错误的。终端中完全相同的 cp 命令直接可以解决问题。我在这里做错了什么?

最佳答案

~是“有疑问时,引用”规则的少数异常(exception)之一。正如其他人所指出的,引用 ~不受扩展的影响。但是,您仍然可以引用字符串的其余部分:

SRC_DIR=~"/Library/Preferences-Old"
DST_DIR=~"/Library/Preferences"

请注意,取决于分配给两个 *_DIR 的值变量,引用被分配的值是不够的;你仍然需要引用他们的扩展。
FILEN="test.txt"

cp "$SRC_DIR/$FILEN" "$DST_DIR"

关于将文件从一个目录复制到另一个目录的shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30129212/

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