我有一个创建大量行的脚本。
假设 10000 行之后,我需要它自动将文本文件移动到另一个名称。我似乎无法弄清楚,但我想使用“While”“wc”和“mv”可能会使其成为可能。
我想把它放在我的 bash 脚本中,所以如果文本文件的行数达到或超过 10000 行,它将移至 list1,然后当该列表达到 10000 时,它将移至 list2,等等。
我有一个创建大量行的脚本。
假设 10000 行之后,我需要它自动将文本文件移动到另一个名称。我似乎无法弄清楚,但我想使用“While”“wc”和“mv”可能会使其成为可能。
我想把它放在我的 bash 脚本中,所以如果文本文件的行数达到或超过 10000 行,它将移至 list1,然后当该列表达到 10000 时,它将移至 list2,等等。
也许是这样的:
#!/bin/bash
while [ 1 == 1 ]
do
NUMLINES=`wc -l < path_to_file`
if [ "$NUMLINES" -gt 10000 ]; then
cat path_to_file >> path_to_backup_file_1
rm path_to_file
NUMLINES=`wc -l < path_to_backup_file_1`
if [ "$NUMLINES" -gt 10000 ]; then
cat path_to_backup_file_1 >> path_to_backup_file_2
rm path_to_backup_file_1
fi
fi
sleep 10
done
~