我正在嘗試使用 GitHub 操作create-file
作為我的 GitHub 作業流程的一部分,我想創建一個文本檔案,例如:
version=<version number>
released=<date>
where<version number>和<date>是之前在我的腳本中定義的變數。
因此,我嘗試了以下方法:
FILE_DATA: "version=${{steps.read_version.outputs.value}}\nreleased=${{env.TODAY}}"
但\n被解釋為空格而不是斷行,因此生成了一個單行檔案。
查看GitHub動作的源代碼,似乎它只執行
echo $FILE_DATA > "$FILE_NAME"
哪里$FILE_NAME"是我的情況,以平等./docs/version.properties
因此,我嘗試通過使用echo命令而不是 GitHub 操作直接執行我想要的操作,但是無論我嘗試什么,它都無法正確呈現\n.
任何建議都會非常受歡迎。
uj5u.com熱心網友回復:
這似乎是一個語法問題。
- name: Write multiline text to file
shell: bash
run: |
{
echo '$FILE_DATA'
} >> $FILE_NAME
我的作業流檔案中有同樣的問題。在這個作業流檔案中,我還將多行文本寫入一個檔案。
編輯:
對不起,我誤解了你的問題。
只需使用echo -e和雙引號......
#!/bin/bash
version="1.1"
released="01-10-2022"
myString1="version=$version\nreleased=$released"
echo -e "$myString1" > test1.txt
輸出:
version=1.1
released=01-10-2022
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/407706.html
標籤:
