bash脚本在注释行后无法执行

noo*_*ber 4 unix bash

为什么我无法用这个#评论完成我的bash脚本?我的脚本没有执行通过注释行.是否与\前一行中使用反冲有关?

"$PSQL_HOME"/psql -h $HOST_NM     \
                      -p $PORT    \
                      -U postgres \
                      -v v1=$1    \
                      -v v2=$_load \
#                     -f Test.sql
                      -f Test2.sql
Run Code Online (Sandbox Code Playgroud)

rmm*_*mmh 8

你不能这样做.\将当前行连接到下一行,所以bash看到的是:

"$PSQL_HOME"/psql ... -v v1=$1 -v v2=$_load # -f Test.sql
                      -f Test2.sql
Run Code Online (Sandbox Code Playgroud)

在这种特殊情况下,您可以将注释移动到最后一行:

"$PSQL_HOME"/psql -h $HOST_NM     \
                      -p $PORT    \
                      -U postgres \
                      -v v1=$1    \
                      -v v2=$_load \
                      -f Test2.sql
#                     -f Test.sql
Run Code Online (Sandbox Code Playgroud)