Mit Ihrem Befehl verschieben mv *.o *.hi $srcpath $objpath
Sie jede Datei mit * .o oder * .hi sowie den Ordner src aus dem aktuellen $(pwd)
Ordner nach Obj
Wenn Sie alle * .o und * .hi verschieben möchten, die sich im Ordner befinden src
, können Sie Folgendes verwenden:
#!/bin/bash srcpath=$(pwd)"/src" objpath=$(pwd)"/Obj" mv $srcpath/*.o $srcpath/*.hi $objpath
Stellen Sie sicher, dass Ihr Bash-Skript im richtigen Ordner ausgeführt wird, damit der $(pwd)
Befehl ordnungsgemäß funktioniert.
Bearbeiten:
Wenn Sie eine Sammlung von Dateien oder Dateien mit einer bestimmten Erweiterung verschieben möchten, können Sie das Skript folgendermaßen ändern (dank https://stackoverflow.com/a/8880633/7311363 ):
#!/bin/bash srcpath=$(pwd)"/src" objpath=$(pwd)"/Obj" ##declare an array variable declare -a arr=("*.o" "*.hi") ##loop trough the array to move for i in "$" do mv $srcpath/$i $objpath done