Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取基本bash脚本中的错误_Bash_Shell - Fatal编程技术网

获取基本bash脚本中的错误

获取基本bash脚本中的错误,bash,shell,Bash,Shell,我正在创建一个基本的bash脚本,以便每天创建一个空白文件,用于记笔记。我用当前日期命名文件,然后尝试将其写入“文档”文件夹下的notes目录。如果我使用完整路径,一切都正常,但我宁愿使用~而不是键入我的home dir 这项工作: notesPath="/Users/erik/Documents/RN/_DailyNotes/" 此操作失败,并出现“无此类文件或目录”错误: 创建notesPath后,我将执行以下操作: todayFile=$notesPath$fileName todayP

我正在创建一个基本的bash脚本,以便每天创建一个空白文件,用于记笔记。我用当前日期命名文件,然后尝试将其写入“文档”文件夹下的notes目录。如果我使用完整路径,一切都正常,但我宁愿使用~而不是键入我的home dir

这项工作:

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作业运行此脚本?它可能不是以您的用户身份执行的,因此
~
没有解析到您的主文件夹。