wget和更改bash脚本中的目录

jra*_*and 0 bash wget

如何更改目录A,wget在目录A中运行,然后更改到另一个目录B,并wget在目录B中运行?

我有以下代码:

#!/bin/bash

cd directory_A && wget --spider -i addresses.txt && cd ..;
cd directory_B && wget --spider -i addresses.txt && cd ..;
Run Code Online (Sandbox Code Playgroud)

我的代码在第一个代码结束时失败了wget.但是,如果我用其他命令替换wget,比如touchpwd,脚本按预期工作.

谢谢.

Wil*_*ell 6

一般来说,尝试跟踪目录并回到你所在的位置是一个坏主意.相反,只需在子shell中运行:

#!/bin/sh

( cd directory_A && wget ... )
( cd directory_B && wget ... )
Run Code Online (Sandbox Code Playgroud)

第一个wget将从directory_A中运行,无论发生什么,脚本都将保留在当前目录中,以便directory_B的相对路径正确.