#!/bin/bashWORK_DIR=/oldboycreate(){
i=1
while ($i<11)
do
cd $WORK_DIR && touch `tr -dc "a-z"</dev/urandom | head -c 10`_oldboy.html
i=$($i+1)
done
}
check(){
if [ - d $WORK_DIR ]; then
create
else
mkdir $WORK_DIR
create
fi
}check[root@bogon temp]# sh create-oldboy-html.sh
create-oldboy-html.sh: 第 16 行:[: d: 期待二元表达式
mkdir: 无法创建目录"/oldboy": 文件已存在
create-oldboy-html.sh:行7: 11: 没有那个文件或目录
麻烦可以解答并且有时间的朋友帮帮忙哈。
解决方案 »
- Linux系统文件被误删了,所有的命令都不能用了
- 用virtualbox安装Ubuntu,一直是这个界面,没反应,怎么办
- EXT4文件系统的磁盘结构问题
- 求大神指导下meminfo怎么统计内存的?
- linux自动挂载根目录问题
- Windows怎么连接DNS服务器实现域名解析?
- centos7桌面版更新glibc-2.18导致启动黑屏,求救。
- 咨询,ebp指向栈顶,那么直观的看是指向上面,还是下面?
- 自建DNS服务器如何将不能解析的请求转发至公网?
- scala语言代码找错,求各位大神帮帮忙!
- linux4.1.38 sched.c文件位置在哪里
- php项目环境转移(window转到Linux),index.php报错
Hi sun1021873926,in check function: if [ - d $WORK_DIR ]; thenDo u want to be:
if [ -d $WORK_DIR ]; thenbetween '-' and 'd' don't include any characters (even if space)
cd /oldboy && touch `tr -dc "a-z"</dev/urandom | head -c 10`_oldboy.html
但是放在上述的循环脚本中就会报错
cd $WORK_DIR && touch `tr -dc "a-z"</dev/urandom | head -c 10`_oldboy.htmlcreate-oldboy-html.sh:行7: 11: 没有那个文件或目录想咨询哈为何会报这个问题?又该如何解决呢?麻烦有经验的朋友解释哈,谢谢啦
使用sh -x 调试运行脚本,看下哪一行代码有问题。
cd /oldboy
cd $WORK_DIR