unix - 如何逃避反斜杠

时间:2015-06-22 20:45:51

标签: bash unix

如何在已使用转义\的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 \

1 个答案:

答案 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添加更多反斜杠。
  • 请勿为单引号添加反斜杠。