全部,
我正在尝试编写一个脚本,该脚本将创建一个文件夹,进入该文件夹,创建另一个文件夹,进入该文件夹,下载文件,退出该文件夹,创建一个新文件夹,进入该文件夹,下载文件,退出该文件夹,再次退出该文件夹,然后我返回到我开始的文件夹的根目录。然后会再次重复此过程;我觉得如果我能正确完成第一次迭代,那么只需根据需要复制/粘贴即可反复运行,这很容易。
以下是我所拥有的(但并非 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 ..
我面临的问题是:
- 当脚本创建文件夹时,文件夹名称末尾会有一个(看起来像)•
- 该脚本不会将目录“向上”更改一级,然后再更改两级
我搜索了一下,没有找到任何关于第一个问题的信息。似乎“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
是我随意选择的名字
$PWD
是一个通常用当前目录填充的变量