19,612
社区成员
发帖
与我相关
我的任务
分享
#!/bin/bash
WORK_DIR=/oldboy
create(){
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: 没有那个文件或目录
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.html
create-oldboy-html.sh:行7: 11: 没有那个文件或目录
想咨询哈为何会报这个问题?又该如何解决呢?麻烦有经验的朋友解释哈,谢谢啦