我使用ssh连接到很多Linux服务器并在每个服务器上运行一个运行状况检查脚本,这样做时每台服务器需要保存2秒。 因此,而不是通常创建脚本文件:
cat > test.sh
+
right-click paste(whole script file -copied from notepad)
+
ctrl+c
我右键单击粘贴:此处带有整个脚本的doc(复制的形式记事本):
cat <<'EOF' > test.sh
#!/bin/bash
commands..
commands..
EOF
Aprox 50%的内部脚本在粘贴时会被破坏。 在随机行/行上发生损坏(部分行丢失,某些字符丢失等),这会导致脚本运行时出现语法错误,其他50%的脚本粘贴正常并且可以正常运行。
问题肯定不在脚本本身。 何时复制cat&gt;文件名方式,它100%工作。 从中复制文本的记事本使用UNIX - LF EOL conv。但是当切换到Windows CRLF类型时也会发生这种情况。 脚本里面没有标签,只有空格,limitString本身没有前导空格
脚本长430行,这可能是个问题吗? 我一直在其他一些bash脚本中使用相同的语法,或者直接在终端中使用相同的语法,但从未经历过这样的行为。
任何人都有想法可能导致这种情况?或者可能的解决方法?