#!/bin/bash targetdir=/root/shell [ -d $tardgedir ];rm -rf file* for i in {00..19};do echo "file$i" >> $targetdir/file$i; done
时间: 2024-04-13 18:29:32 浏览: 49
Shell脚本bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录
这是一个Bash脚本,用于在指定目录下创建一系列文件并向文件中写入内容。
然而,您的脚本有一些错误。首先,您定义的目标目录变量是`targetdir`,但是在检查目录是否存在和删除文件时,您使用了`tardgedir`变量。正确的变量名应该是`targetdir`。
此外,在检查目录是否存在的行中,您没有使用`if`语句来进行条件判断,并且在删除文件的行中,您也没有使用大括号来包含多个命令。
以下是修正后的脚本:
```bash
#!/bin/bash
targetdir="/root/shell"
if [ -d "$targetdir" ]; then
rm -rf "$targetdir"/file*
fi
for i in {00..19}; do
echo "file$i" >> "$targetdir/file$i"
done
```
修正后的脚本会先检查目标目录是否存在,如果存在则删除以"file"开头的所有文件。然后,使用循环在指定范围内创建文件,并将内容写入到相应的文件中。
希望这可以帮助到您!如果还有其他问题,请随时提问。
阅读全文