【发布时间】:2017-06-22 12:51:09
【问题描述】:
所以伙计们,我必须在 Linux 中编写这个脚本。我必须创建一个目录并查看它是否已经存在,然后我必须找到所有以“.c”结尾的文件并将它们移动到我创建的目录中。 这是我目前所拥有的:
#!/bin/bash
while
echo "name of the directory you want to create "
read -p "$name"; do
if [ ! -d "$name" ]; then
{
echo "Directory doesn't exist. Create: "
read -p "$name"
mkdir -p Scripts/"$name"
}
else
echo "Directory exists"
fi
find ./ -name '*.c' | xargs mv -t "$name"
done
当我尝试执行它时,它不起作用。它不会创建一个新目录,它还说:
mv: failed to access '': No such file or directory.
你能帮我找到解决办法吗?
【问题讨论】:
-
您需要说出您需要帮助的内容。你有一个脚本。美好的。它有什么问题?
-
当我尝试执行它时,它不起作用。它没有创建一个新目录,而且它说 mv: failed to access '': No such file or directory
-
你想要
read -p name,而不是read -p "$name"。 -
改了还是一样