Come posso eseguire un programma con una directory di lavoro diversa da quella corrente, dalla shell di Linux?

Usando una shell Linux, come posso avviare un programma con una directory di lavoro diversa dalla directory di lavoro corrente?

Ad esempio, ho un file binario helloworld che crea il file hello-world.txt nella directory corrente. Questo file si trova all’interno della directory /a . Attualmente sono nella directory /b . Voglio iniziare il mio programma in esecuzione ../a/helloworld e ottenere hello-world.txt da qualche parte in una terza directory /c .