获取基本bash脚本中的错误
我正在创建一个基本的bash脚本,以便每天创建一个空白文件,用于记笔记。我用当前日期命名文件,然后尝试将其写入“文档”文件夹下的notes目录。如果我使用完整路径,一切都正常,但我宁愿使用~而不是键入我的home dir 这项工作:获取基本bash脚本中的错误,bash,shell,Bash,Shell,我正在创建一个基本的bash脚本,以便每天创建一个空白文件,用于记笔记。我用当前日期命名文件,然后尝试将其写入“文档”文件夹下的notes目录。如果我使用完整路径,一切都正常,但我宁愿使用~而不是键入我的home dir 这项工作: notesPath="/Users/erik/Documents/RN/_DailyNotes/" 此操作失败,并出现“无此类文件或目录”错误: 创建notesPath后,我将执行以下操作: todayFile=$notesPath$fileName todayP
notesPath="/Users/erik/Documents/RN/_DailyNotes/"
此操作失败,并出现“无此类文件或目录”错误:
创建notesPath后,我将执行以下操作:
todayFile=$notesPath$fileName
todayPretty=$(date "+%m/%d/%y")
echo "Daily $todayPretty" >> $todayFile
有什么想法吗?Bash不会在引号内展开
~
。尝试:
notesPath=~/"Documents/RN/_DailyNotes/"
有关
~
展开时间和方式的所有详细信息,请参见man bash
,特别是标题为波浪式展开的部分bash没有展开引号内的~
。尝试:
notesPath=~/"Documents/RN/_DailyNotes/"
有关~
扩展的时间和方式的所有详细信息,请参阅man bash
,特别是标题为Tilde扩展的部分
是否通过cron作业运行此脚本?它可能没有以您的用户身份执行,因此~
没有解析到您的主文件夹。您是否通过cron作业运行此脚本?它可能不是以您的用户身份执行的,因此~
没有解析到您的主文件夹。