帮助使用脚本创建目录、更改目录、下载文件,然后退出该目录

帮助使用脚本创建目录、更改目录、下载文件,然后退出该目录

全部,

我正在尝试编写一个脚本,该脚本将创建一个文件夹,进入该文件夹,创建另一个文件夹,进入该文件夹,下载文件,退出该文件夹,创建一个新文件夹,进入该文件夹,下载文件,退出该文件夹,再次退出该文件夹,然后我返回到我开始的文件夹的根目录。然后会再次重复此过程;我觉得如果我能正确完成第一次迭代,那么只需根据需要复制/粘贴即可反复运行,这很容易。

以下是我所拥有的(但并非 100%正常工作):

#Main Folder 1
mkdir 'XXX'
cd 'XXX'
##Sub Folder 1
mkdir 'YYY'
cd 'YYY'
(Download File command here - working properly in testing)
cd ..
##Sub Folder 2
mkdir 'ZZZ'
cd 'ZZZ'
(Download File command here - working properly in testing)
cd ..
cd ..

我面临的问题是:

  1. 当脚本创建文件夹时,文件夹名称末尾会有一个(看起来像)•
  2. 该脚本不会将目录“向上”更改一级,然后再更改两级

我搜索了一下,没有找到任何关于第一个问题的信息。似乎“cd ..”在脚本中不起作用(因为它会抛出错误“cd:无法 cd 到 ..”,我应该使用其他方法,但要确定那是什么却很困难。

提前致谢!

答案1

一个可以帮到你的非常简单的例子是:

# OPTION 1
CURDIR=$( pwd )

# OPTION 2
CURDIR=$PWD

D1="XXXXXX"
D2="YYYYYY"

mkdir $D1
cd $D1

mkdir "foo_bar" 
cd "foo_bar"

cd $CURDIR

mkdir $D2

关于这一点,您需要了解 3 件事:

1.a)pwd是显示当前文件夹当前名称的命令

1.b)$(....)是一种捕获命令输出并转换成字符串的方法

1.c) CURDIR是我随意选择的名字

  1. $PWD是一个通常用当前目录填充的变量

相关内容