如何在已使用转义\
的bash脚本中转义此字符串?我正在使用反斜杠来继续行,但我需要为\t
转义它
特别是这里的最后一行:
"$PSQL" -h $HOST \
-p $PORT \
-U OWNER \
-F '$\t\' --no-align \
-f test.sql
这是在命令行语法上,我试图在这个脚本中运行:
psql -h localhost -p 5432 -U foo -F $'\t' --no-align -f test.sql
我尝试了双重逃脱,但这不起作用:
-F '\$\\t\\' --no-align \
答案 0 :(得分:2)
要将psql -h localhost -p 5432 -U foo -F $'\t' --no-align -f test.sql
分成多行,只需在每行后添加\
:
psql -h localhost \
-p 5432 \
-U foo \
-F $'\t' --no-align \
-f test.sql
具体做法是:
$
移到单引号内。\t
添加更多反斜杠。