回显日期自动git提交
我正在设置一个shell脚本作为cron作业运行,它将提交一些定期更新的内容并将其推送到远程存储库。在这种情况下,在提交消息中包含日期和时间对于目标受众来说已经足够了 下面是有问题的脚本:回显日期自动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添加注释,
#!/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参数展开