【问题标题】:Run a command to make a directory through bash运行命令以通过 bash 创建目录
【发布时间】:2019-06-26 19:04:24
【问题描述】:

我正在创建一个命令,该命令在执行时会自动在我想要的位置创建一个文件夹并将一些文件放入其中,以便我可以快速开始,但由于某种原因我无法创建目录。目标是为要创建的目录的名称传递一个变量。

我使用了mkdir,然后传递了路径和文件名,没有显示错误,但没有创建目录。我什至用过eval

#!/bin/bash

echo File name:
read file

cd ~/Desktop
mkdir $file

我希望创建并显示目录。

【问题讨论】:

  • 脚本应该可以工作。请向我们展示一个运行它的示例会话,然后检查它应该创建的目录。
  • 制作后显示目录,find . -type d -name "$file" -depth 1
  • 您可能正在寻找mkdir -p
  • 我测试过,这个脚本有效。可能是更改目录不起作用。删除它并查看是否在脚本所在的位置创建了文件夹。还要确保您有权在 Desktop 中创建文件夹。
  • 你有什么问题?

标签: bash shell quotes mkdir


【解决方案1】:

使用引号:

mkdir "$file"

不使用引号可能发生的情况示例:

file="hello world"
mkdir $file

这将创建 2 个目录“hello”和“world”,而不是预期的目录“hello world”。

【讨论】:

    猜你喜欢
    • 2012-11-13
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 2017-07-12
    • 2015-11-24
    相关资源
    最近更新 更多