很抱歉,如果已经回答。
我有以下代码,我想使它们更清晰易懂,不那么尴尬并且更易于编写。
#!/bin/bash
echo "'date' command output" >> Clauric.txt
echo "" >> Clauric.txt
echo date >> Clauric.txt
echo "" >> Clauric.txte
echo "'hostname' command output" >> Clauric.txt
echo "" >> Clauric.txt
echo hostname >> Clauric.txt
echo "" >> Clauric.txt
echo "'arch' command output" >> Clauric.txt
echo "" >> Clauric.txt
echo arch >> Clauric.txt
echo "" >> Clauric.txt
echo "'uname -a' command output" >> Clauric.txt
echo "" >> Clauric.txt
echo uname -a >> Clauric.txt
还有30行类似的命令需要输出到文件,然后由另一个程序从中读取文件。
我们将不胜感激任何帮助。
答案 0 :(得分:2)
有几种方法可以执行此操作,但是最简单的方法之一是使用块:
{
echo "'date' command output"
echo ""
echo date
echo ""
echo "'hostname' command output"
echo ""
echo hostname
echo ""
echo "'arch' command output"
echo ""
echo arch
echo ""
echo "'uname -a' command output"
echo ""
echo uname -a
} >> Clauric1.txt
通过这种方式,输出文件只能打开和关闭一次,而不是每行都打开和关闭。
顺便说一句,当您说echo date
不会运行date
程序时,它只会显示这四个字符(“日期”)。在这种情况下,您可能只需要date
而没有echo
(与其他命令相同)。