另一个Bash许可拒绝发帖

时间:2015-08-13 02:24:55

标签: linux bash ubuntu

我花了一个小时的时间试图找到解决这个问题的方法,然后提出要求,但无济于事,所以我一直在问。 我正在尝试制作一个简单的脚本,它将取一个文件的名称,然后为我生成一个通用的空白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 line已经复制了错误,这已经是正确的了

1 个答案:

答案 0 :(得分:4)

let someKey = "SOME_KEY" func getSettings() -> CustomSettingsEnum { var cseBool = Bool? var cse: CustomSettingsEnum! let settingsExists = NSUbiquitousKeyValueStore.defaultStore().objectForKey(self.someKey) if settingsExist != nil { // Get the NSNumber and convert that to Bool } else { cse = CustomSettingsEnum.On } return cse } 不会复制文件;它将其前面的命令输出附加到其后面的文件中。您需要使用>>命令来实际推送" 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"