如何更改目录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,比如touch或pwd,脚本按预期工作.
谢谢.
一般来说,尝试跟踪目录并回到你所在的位置是一个坏主意.相反,只需在子shell中运行:
#!/bin/sh
( cd directory_A && wget ... )
( cd directory_B && wget ... )
Run Code Online (Sandbox Code Playgroud)
第一个wget将从directory_A中运行,无论发生什么,脚本都将保留在当前目录中,以便directory_B的相对路径正确.
| 归档时间: |
|
| 查看次数: |
1025 次 |
| 最近记录: |