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