Предполагая, что скрипт изначально выполняется в «главном каталоге», просто перейдите к подкаталогу в подоболочке.например,
#!/bin/sh
# do stuff in main directory
( cd subdir; make file_name ) # use a subshell
# now run more commands in the main directory
Вы также можете использовать pushd
и popd
, или попытаться сохранить $(pwd)
, или просто использовать cd ..
, но подоболочка обычно является самым чистым решением.