我刚开始学习用Shell脚本RHEL6.3编写脚本

我刚开始学习用Shell脚本RHEL6.3编写脚本,shell,scripting,rhel,Shell,Scripting,Rhel,如何以正确的方式在终端RHEL 6.3中写入 如果不存在LOCAL\u WORKING\u DIRLOCAL\u EVENT\u LOG\u WORKING\u DIR mkdir LOCAL\u WORKING\u DIR LOCAL\u EVENT\u LOG\u WORKING\u DIR 我试过这个,但似乎不起作用 我的剧本: if [! -f ] $LOCAL_WORKING_DIR $LOCAL_EVENT_LOG_WORKING_DIR mkdir $LOCAL_WORKI

如何以正确的方式在终端RHEL 6.3中写入

如果不存在
LOCAL\u WORKING\u DIR
LOCAL\u EVENT\u LOG\u WORKING\u DIR
mkdir LOCAL\u WORKING\u DIR LOCAL\u EVENT\u LOG\u WORKING\u DIR

我试过这个,但似乎不起作用 我的剧本:

if [! -f ] $LOCAL_WORKING_DIR $LOCAL_EVENT_LOG_WORKING_DIR
    mkdir $LOCAL_WORKING_DIR $LOCAL_EVENT_LOG_WORKING_DIR
在Windows中,我们使用WINSCP和7zip对,使用Nautilus 3.10.1和p7zip_9.20.1可以吗


请帮帮我:)

最简单的方法是使用创建目录以及路径上任何缺失的目录的方法,如果目录已经存在,则不会失败,因此您可以使用以下方法一次完成所有操作:

mkdir -p "$LOCAL_WORKING_DIR" "$LOCAL_EVENT_LOG_WORKING_DIR"

请注意,变量用双引号括起来,这样即使名称中出现空格(等),它也能正常工作。

查看右侧的相关问题。这是常见问题解答。您的问题标题应该是问题,而不是故事时间。:)你能告诉我错误吗,如果[!-d“$LOCAL\u WORKING\u DIR”]那么mkdir“$LOCAL\u WORKING\u DIR”cd“$LOCAL\u WORKING\u DIR”else cd“$LOCAL\u WORKING\u DIR”fi请不要在注释中添加代码;您无法控制格式设置。如果你这样做,你必须小心,以确保它将工作,尽管没有格式。我看到的东西没有分号,但如果都在一行上,分号是必要的。编辑你的问题。(无论您如何更改,
cd“$LOCAL\u WORKING\u DIR”
都应该在
if
之后。第二张cd在
cd
“$LOCAL\u WORKING\u DIR”
之间也需要一个空格)语法错误,靠近意外标记“else”,我将在新问题中发布:)再次抱歉。