【发布时间】:2017-08-13 09:21:13
【问题描述】:
我正在创建一个非常简单的 bash 脚本,它将检查目录是否存在,如果不存在,则创建一个。
但是,无论我放在什么目录下都找不到!
请告诉我我做错了什么。
这是我的脚本。
#!/bin/bash
$1="/media/student/System"
if [ ! -d $1 ]
then
mkdir $1
fi
这是命令行错误:
./test1.sh: line 2: =/media/student/System: No such file or directory
【问题讨论】:
-
您的脚本在
if测试之前停止。您的分配有误。 -
你为什么使用
$1?这是一个特殊的变量:stackoverflow.com/questions/29258603/… -
做你想做的事情的正确方法是:
my_var="/media/student/System"; if[ ! -d $my_var] .... -
使用 mkdir 命令的参数 p 可以更轻松
标签: bash