我正在创建一个脚本,需要根据时间戳生成提交消息,以便在私有(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/