Piszę sobie CLI, i zastanawiam się jak powinien ogarniać ścieżki. Jak wam się bardziej wydaje.
Scenariusz
cd ~/test # Wchodzę do folderu "test" w katalogu domowym
riddle ../folder/subfolder/file.txt # Uruchamiam program dla pliku w innym folderze
Program riddle to jakiś testowy program, ktory tworzy jakieś dane na podstawie file.txt, powiedzmy dzieli go na linijki i zapisuje content w plikach file.line1.txt, file.line2.txt, etc. Nie istotne.
I teraz gdzie program powinien zapisać nowostworzone pliki? Gdzie byście się spodziewali? W current working directory (~/test)? Czy obok pliku źrółdłowego, (~/folder/subfolder)?