2
我正試圖在腳本中運行以下代碼。它基本上是在TXT和定義變量之後附加TXT_NEW。運行包裹在一個小bash腳本的腳本引發錯誤:將變量傳遞給sed命令
的sed:-e表達#1,焦炭1:未知命令:'「」
#!/bin/bash
user="Alpine"
new_user="Volverine"
file_name=file.txt
TXT="This Text is by $user"
TXT_NEW="This is owned by $new_dev"
sed -i "'/$TXT/a ${TXT_NEW}'" $file
爲了排查我呼應的sed使用命令如下:
echo sed -i "'/$TXT/a ${TXT_NEW}'" $file
,我看到的變量正確擴大這樣的:
sed -i '/This Text is by Alpine/a This is owned by Volverine' file.txt
欣賞如果有人可以看看並提供一些指針...
嘗試刪除雙引號內的單引號...和錯字,它應該是'「$ FILE_NAME」''沒有$ file' – Sundeep
可能的[如何使用變量重複在sed中](https://stackoverflow.com/questions/17851521/how-to-use-variables-in-sed) – shellter