我想提示用户输入文件的前5个字符,然后让它搜索文件

时间:2011-09-24 16:32:45

标签: sh

我正在尝试编写一个脚本,该脚本将提示用户输入文件名的前5个章程,然后让它在目录中搜索以该文件名开头的任何文件。然后我希望它检查是否使用文件名创建文件夹,如果没有创建文件夹,则将文件移动到那里。但如果有一个目录,那么只需将文件移动到文件夹中。

1 个答案:

答案 0 :(得分:0)

一步一步地分解:

“提示用户输入文件名的前5个字符” - 您可以使用shell read命令获取数据。尝试一个简单的shell脚本:

#!/bin/bash
read foo
echo "foo = $foo"

“如果使用文件名创建文件夹” - 您可以使用find查看文件是否存在。例如:

find . -name abcde\*

“但如果已有目录,那么只需将文件移动到文件夹中。” - 命令mkdir采用-p选项,这样,如果目录已经存在,它将不会执行任何操作。