可以直接尾巴上加上\就行了。
比如指令sqlplusarg1arg2arg3....................................arg100很长,可以写成宽简察sqlplusarg1\
arg2\arg3\。
行尾加\
表示下一行和这一行是一个命令行咐闹,后面不能有注释、空格。
行末加\然后回车,下一行接着敲命令,和c里面多行字符串类慎茄似。
你知道Linux的换行符是什么就行了sed应当可以直接替换最后一行的\n。
在ubuntu上执行sh脚本时出现 $’\r’:command not found
一脸懵逼蠢亩嫌。。。然后仔细耐祥检查脚本,对应行位置只是一个空行
最后各种查询才发现原因,脚本是我在window上编辑的,然后在ubuntu上运行的。。。嗯,所以出现了问题,,,
window下的换行是回车符+换行符,也就是\r\n,而unix下是换行符\n。ubuntu下不识别\r为回车符,带手所以导致每行的配置都多了个\r,因此是脚本编码的问题。
在ubuntu上执行sudo dos2unix you_shell_name.sh,转换脚本格式,然后,
再次执行脚本,报错消失。
感谢: https://blog.csdn.net/naipeng/article/details/78349580
在 Xshell 7 的 bin/bas 模式下,按回车键(Enter)将会执行当前输入的命令或语句。如果需要换行而不陵乱执行命令,可以按下面两种方式之一:1、使用 Ctrl+Enter 组合键。按下 Ctrl 键后再按 Enter 键,即可在当前行输入一个换行符,不执行命令而直接跳到下一行。
2、使用反斜线(\)转义。在需要换行的位置输入反斜线(\),然后按 Enter 键,即可输入一个换行符,也凯唯不执行命令而直接跳到下一行。
需要注意的是,这两盯汪培种方式在 bin/bas 模式下都可以使用,但在其他模式下可能会有所不同,具体取决于模式和终端的设置。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)