如何在linux系统的sh脚本里写入多行执行语句!

如何在linux系统的sh脚本里写入多行执行语句!,第1张

1.确保命令行中涉及的文件都是可执行的。最好改成755。

2.最好收集每一个命令执行完毕的返回值,确保执行成功再下一个命令。如:

cp

file1

dir1

ret_code=$?

if

test

${ret_code}

-ne

0

then

echo

"The

command

failed."

fi

最好能建一个log文件,把错误信息也写出来,这样就好知道哪里出问题了。

3.是sh脚本开头就该有#!/bin/sh

弄个简单的for循环吧:

#!/bin/bash

for file in a.txt b.txt c.txt d.txt e.mo f.html

do

        echo todaodaodapdap >>$file

        echo 其他内容>>$file 

done

若要写入的内容很多,你可以这样:

先将要写入的内容保存至tmp.txt中,然后:

#!/bin/bash

for file in a.txt b.txt c.txt d.txt e.mo f.html

do        

 cat tmp.txt >>$file

done

代码中都没带路径,所以实际测试还请注意路径问题,当然同为一个目录就没事。

Linux和Unix系统的换行是"\n",而Windows的换行并不是直接的"n",是"\r\n"。所以out.write("\n")只能得到一个黑框,因为Windows不认为这是个“换行”。 直接从记事本输入的话,Windows自动输入了"\r\n",所以从从文本文件中读出来的也是"\r\n",可...


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8401096.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-16
下一篇2023-04-16

发表评论

登录后才能评论

评论列表(0条)

    保存