gpt4 book ai didi

linux - 另一个 Bash 权限被拒绝的帖子

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

在过去的一个小时里,我一直在尝试找到解决此问题的方法,但无济于事,所以我要问了。我正在尝试制作一个简单的脚本,它将采用文件的名称,然后为我生成一个通用的空白 html 模板。

#!/bin/bash
blank=/home/sithyrys/Documents/scripts/blank.html
echo "Enter file name with no extensions:"
read fileName
fileName+=.html
echo $fileName
touch $fileName
$blank >> $fileName

当我注释掉代码运行时没有错误消息的路径,但它没有拉取模板,而是生成一个空白页面。有问题的错误消息是:

./basicHTMLTemplate.sh: line 9: /home/sithyrys/Documents/scripts/blank.html: Permission denied

编辑:shebang 行复制错误但已经正确

最佳答案

>>> 不复制文件;它将前面命令的输出附加到后面命名的文件中。您需要使用 cat 命令将 blank.html 的内容实际“推送”到新文件中。

cat "$blank" >> "$fileName"

如所写,您的代码考虑到 $fileName 已经存在的可能性,并在不覆盖现有文件的情况下附加 $blank 的内容。实际上,将模板附加到现有文件的末尾没有多大意义,因此您可能只想制作模板的副本。

#!/bin/bash
blank=/home/sithyrys/Documents/scripts/blank.html
echo "Enter file name with no extensions:"
read fileName
fileName+=.html
echo $fileName
cp "$blank" "$fileName"

(或者,为了防止覆盖现有文件,

[[ -f "$fileName" ]] || cp "$blank" "$fileName"

)

关于linux - 另一个 Bash 权限被拒绝的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31978500/

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