Miałem nadzieję, że to zadziała:
echo "starting";
{
cd "$HOME/foobar"
echo "rolo" > file.txt
}
echo "ending";
gdzie kod podpowłoki miałby miejsce między nawiasami klamrowymi, ale ta składnia wydaje się niepoprawna, jak mogę to zrobić?
bash
shell-script
Alexander Mills
źródło
źródło
Odpowiedzi:
Zgodnie z dokumentacją bash możesz użyć grupowania w nawiasach lub nawiasach klamrowych, ale jeśli użyjesz nawiasów, otrzymasz zamiast tego podpowłokę. Aby uruchomić polecenia w podpowłoce, użyj:
chociaż w tym przykładzie możesz po prostu
źródło
pushd
ipopd
zamiastcd
tych przypadków jako inne możliwe rozwiązaniepushd
/popd
?