1

我有一个这样的 bash 脚本:

# gets all relevant files in the directory
cp ../update_files/* ./transfer_dir

# copy the python scripts to that directory
cp ../tools/update_tool/* ./transfer_dir

# execute the python scripts 
python ./transfer_dir/merge.py

现在的问题是,当我尝试执行 python 脚本时,它看到“工作目录”是 .,而不是 ./transfer_dir,我无法归档之前复制的 update_files

我该如何改变呢?我不想过多地修改我的 python 脚本,因为它们大多与位置无关。

4

2 回答 2

7

使用cd

cd transfer_dir
# execute the python scripts 
python merge.py
# restore old directory
cd ..                         
于 2012-01-30T20:13:40.913 回答
1
  1. 您可以更改 bash 脚本中的路径 @see ubuntus answer change working dir via bash

  2. 您可以在脚本本身中更改工作目录

    导入操作系统

    os.chdir("transfer_dir")

我建议使用解决方案 1,只是添加了 2. 以确保完整性。

于 2012-01-30T20:23:49.660 回答