linux - 如何将实际变量传递到 bash 中的文本文件?

标签 linux bash shell terminal

我正在创建一个脚本,需要根据时间戳生成提交消息,以便在私有(private)存储库中进行自动备份。

echo "#!/bin/bash   
     cd ${DIRECTORY}
     git add .
     git commit -m 'Backup $(date +%s)'
     git push origin master
" >> backup.sh

时间戳$(date +%s)变量必须按文件中的原样打印,而不是在生成此文件时打印时间戳。

如何将实际变量传递到 bash 中的文本文件?

我尝试过反勾,但没有打印任何内容。也许我尝试错了?

最佳答案

如何使用单引号而不是双引号,因为

(')引号不会插入任何内容,但双(")引号会插入任何内容 更多引用here

echo '#!/bin/bash   
     cd ${DIRECTORY}
     git add .
     git commit -m "Backup $(date +%s)"
     git push origin master
' >> backup.sh

完全不同的注释'>>'你真的希望这是一个追加运算符吗?

关于linux - 如何将实际变量传递到 bash 中的文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53512472/

相关文章:

java - 从 java 调用简单的 shell 脚本不起作用

windows - 在第三方应用程序窗口中捕获文本的方法

linux - Facebook PathPicker 不适用于 ZSH

linux - 根据扩展名识别文件

PHP 与 Shell 脚本通信

c - 用 C 编写自己的 Unix shell - PATH 和 execv 的问题

c - 如何将分配的内存分解为多个区域并分配给进程?

linux - 如何使用 VimScript 从字符串中删除单词 ".rs"?

bash - 放弃低于最小文件大小的curl 下载

bash - 如何从 bash grep 输出中删除最后一个字符