【问题标题】:I just started learning Scripting in Shell Script, RHEL 6.3 [duplicate]我刚开始在 RHEL 6.3 的 Shell 脚本中学习脚本 [重复]
【发布时间】:2014-01-03 12:53:41
【问题描述】:

如何在终端 RHEL 6.3 中正确写入?

如果不存在LOCAL_WORKING_DIRLOCAL_EVENT_LOG_WORKING_DIR mkdir LOCAL_WORKING_DIR LOCAL_EVENT_LOG_WORKING_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 吗?

请帮帮我:)

【问题讨论】:

  • 看右边的相关问题。这是一个常见问题解答
  • 你的问题标题应该是一个问题而不是故事时间。 :)

标签: shell scripting rhel


【解决方案1】:

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

mkdir -p "$LOCAL_WORKING_DIR" "$LOCAL_EVENT_LOG_WORKING_DIR"

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

【讨论】:

  • 如果 [ ! -d "$LOCAL_WORKING_DIR" ] 然后 mkdir "$LOCAL_WORKING_DIR" cd "$LOCAL_WORKING_DIR" else cd"$LOCAL_WORKING_DIR" fi
  • 请不要在cmets中放代码;您无法控制格式。如果你这样做了,你必须小心确保它在没有格式化的情况下也能正常工作。我所看到的没有分号,但如果全部在一行上,分号是必要的。编辑您的问题。 (cd "$LOCAL_WORKING_DIR" 应该在if 之后,因为无论如何你都要更改它。第二个也需要在cd"$LOCAL_WORKING_DIR" 之间有一个空格。)
  • 意外标记“else”附近的语法错误
猜你喜欢
  • 2023-03-11
  • 2022-09-22
  • 1970-01-01
  • 2015-09-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-11
  • 1970-01-01
  • 2011-01-03
相关资源
最近更新 更多