[英]how to ssh on a server with sed shell command afterwards
我試圖在服務器上噓,然后執行 sed 命令。 可悲的是,我遇到了一個奇怪的錯誤。
如果我運行這個命令它工作
sed -f <(printf "s/${DOMAIN}\.%s/www.&.${FOO}/g\n" ${LANG_KEYS}) ${DB_PATH_TO}${DB_NAME}.sql > ${DB_PATH_TO}new-${DB_NAME}.sql
但是,如果我嘗試使用 ssh 運行它,它不會,我相信這是因為引號,但我不確定如何修復它。
ssh ${TARGET_USER}@${TARGET_IP} -i ${TARGET_PRIVATE_KEY} -p ${TARGET_PORT} "
sed -f <(printf "s/${DOMAIN}\.%s/www.&.${FOO}/g\n" ${LANG_KEYS}) ${DB_PATH_TO}${DB_NAME}.sql > ${DB_PATH_TO}new-${DB_NAME}.sql
"
Output:
bash: -c: line 1: unexpected EOF while looking for matching `)'
bash: -c: line 2: syntax error: unexpected end of file
No such file or directory
試試看:
ssh ${TARGET_USER}@${TARGET_IP} -i ${TARGET_PRIVATE_KEY} -p ${TARGET_PORT} '
sed -f <(printf "s/${DOMAIN}\.%s/www.&.${FOO}/g\n" ${LANG_KEYS}) ${DB_PATH_TO}${DB_NAME}.sql > ${DB_PATH_TO}new-${DB_NAME}.sql
'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.