Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
回显日期自动git提交_Git_Shell_Variables_Echo - Fatal编程技术网

回显日期自动git提交

回显日期自动git提交,git,shell,variables,echo,Git,Shell,Variables,Echo,我正在设置一个shell脚本作为cron作业运行,它将提交一些定期更新的内容并将其推送到远程存储库。在这种情况下,在提交消息中包含日期和时间对于目标受众来说已经足够了 下面是有问题的脚本: #!/bin/sh cd /Users/me/Documents/myfile/ git add . git commit -m 'Added notes for $(date)' git push -u origin master 这个脚本可以工作,但有一个问题:提交消息实际上都是为$date添加注释,

我正在设置一个shell脚本作为cron作业运行,它将提交一些定期更新的内容并将其推送到远程存储库。在这种情况下,在提交消息中包含日期和时间对于目标受众来说已经足够了

下面是有问题的脚本:

#!/bin/sh

cd /Users/me/Documents/myfile/
git add .
git commit -m 'Added notes for $(date)'
git push -u origin master

这个脚本可以工作,但有一个问题:提交消息实际上都是为$date添加注释,而不是包含提交的日期和时间。

使用双引号代替:

git commit -m "Added notes for $(date)"
对于单引号,$date不会展开,而是保留文字形式

如前所述:

在双引号“”中包含字符将保留文字 引号中除“$”以外的所有字符的值, '','',并且,当启用历史扩展时,'!'。人物 “$”和“”在双引号中保留其特殊含义,请参见 外壳扩展。反斜杠只有在下列情况下才保留其特殊含义 后跟以下字符之一:“$”、“'”、“\”或 新线。在双引号中,后跟以下内容之一的反斜杠: 这些字符将被删除。反斜杠前面的字符不带 有一个特殊的含义没有修改。可以引用双引号 在双引号内,在其前面加上反斜杠。如果启用, 除非出现“!”命令,否则将执行历史扩展双倍出现 引号使用反斜杠转义。“!”前面的反斜杠 没有删除

特殊参数“*”和“@”在双精度模式下具有特殊含义 引号请参见Shell参数展开


请改用双引号:

git commit -m "Added notes for $(date)"
对于单引号,$date不会展开,而是保留文字形式

如前所述:

在双引号“”中包含字符将保留文字 引号中除“$”以外的所有字符的值, '','',并且,当启用历史扩展时,'!'。人物 “$”和“”在双引号中保留其特殊含义,请参见 外壳扩展。反斜杠只有在下列情况下才保留其特殊含义 后跟以下字符之一:“$”、“'”、“\”或 新线。在双引号中,后跟以下内容之一的反斜杠: 这些字符将被删除。反斜杠前面的字符不带 有一个特殊的含义没有修改。可以引用双引号 在双引号内,在其前面加上反斜杠。如果启用, 除非出现“!”命令,否则将执行历史扩展双倍出现 引号使用反斜杠转义。“!”前面的反斜杠 没有删除

特殊参数“*”和“@”在双精度模式下具有特殊含义 引号请参见Shell参数展开