通过Linux脚本将输出写入文件?

10 浏览
0 Comments

通过Linux脚本将输出写入文件?

我需要在Linux中编写一个脚本,将一行文本保存到文件中,然后追加一行新的文本。我目前的脚本大致如下:

read "这行文本将被保存到文件中。" 文本1
$文本1 > $脚本.txt
read "这行文本将被追加到文件中。" 文本2
$文本2 >> $脚本.txt

0
0 Comments

问题的原因是用户想要将输入的内容保存到一个变量中,然后将其写入一个.dat文件中,以完成一个作业要求。用户在询问是否有办法实现这个目标。

解决方法是使用shell脚本来实现用户的需求。脚本中首先检查命令行参数的数量是否正确,如果不正确则输出提示信息并退出。然后使用printf命令将用户输入的内容写入指定的文件中。这样就可以实现将用户输入保存到变量并写入文件的功能。

用户提到自己的老师教学不到位,导致他不得不通过作业和书籍自学。这说明用户对shell脚本的基本理解可能有限,可能需要更多的学习和实践才能更好地掌握这个领域。

总结起来,这个问题的原因是用户想要将输入的内容保存到变量并写入文件,解决方法是使用shell脚本来实现这个功能。同时,用户也提到了自己对shell脚本的理解有限,需要通过学习和实践来提高自己的能力。

0
0 Comments

问题:如何通过Linux脚本将输出写入文件?

原因:该问题的出现可能是因为需要在Linux脚本中将输出结果写入文件,但是不希望每次运行脚本时都将输出追加到文件末尾,而是希望每次运行脚本时都覆盖文件中的内容。

解决方法:可以使用以下脚本实现将输出写入文件的功能。

#!/bin/sh
output_file=output.dat
if [ -z "$1" ] || [ -z "$2" ]; then echo Need at least two arguments.; fi
line1=$1; line2=$2
echo $line1 > $output_file
echo $line2 >> $output_file

执行脚本的方法如下:

# chmod +x foo.sh 
# ./foo.sh 
Need at least two arguments.
# ./foo.sh hello world
# cat output.dat 
hello
world

以上脚本会将第一个参数作为输出文件的第一行内容,将第二个参数作为输出文件的第二行内容,并将结果写入名为output.dat的文件中。如果运行脚本时没有提供足够的参数,则会输出"Need at least two arguments."的提示信息。每次运行脚本时,如果output.dat文件已经存在,则会覆盖文件中的内容,而不是追加到文件末尾。

0