Moim celem jest automatyczne otwarcie kilku określonych plików z wywołania skryptu bash.
P: = katalog osobisty
Podejście 1:
Przykładowy kod poniżej (nazwa pliku: test):
run "P:Notepad++notepad++.exe" "P:test1.txt" "P:test2.txt"
Pytanie 1: Kiedy robię „./test” w powłoce bash, otwiera Notepad ++. Exe z test1.txt i mówi „P: test2.txt” nie istnieje. Utwórz go? ”
Mam zarówno test1.txt, jak i test2.txt w napędzie P: więc nie jestem pewien, dlaczego „test2.txt” nie istnieje. Czy można wziąć tylko jeden parametr?
Podejście 2:
Próbowałem użyć podejścia tablicowego, ale to nie działa.
array = ("P:test1.txt" "P:test2.txt")
run "P:Notepad++notepad++.exe" $array[*]
Teraz otwiera Notepad ++. Exe bez otwartych plików i mówi „P: test2.txt” „nie istnieje”. Utwórz go? ”
echo $ {ARRAY [0]} Drukuje całą tablicę jako ciąg ... nie wiem dlaczego
ROZWIĄZANY Zobacz odpowiedź poniżej.
Dziękuję wszystkim, którzy pomogli. Każde eleganckie podejście / rozwiązanie jest również doceniane :)
Odpowiedzi:
0 dla odpowiedzi № 1Nie masz pewności co do parametrów polecenia run w bashu, ale wygląda na to, że istnieje potrzeba wypełnienia, jeśli chcesz otworzyć wiele plików w dowolnym pliku wykonywalnym.
Rozwiązanie:
uruchom „P: Notatnik ++ notatnik ++. exe” „P: test1.txt” „P: test2.txt” „”
„” Jest rodzajem wypełniacza, ale pozwala na otwarcie notatnika ++. Exe i dwóch plików tekstowych.
Ma to na celu automatyzację :) Mam nadzieję, że pomoże innym użytkownikom!