Wenn $something_that_does_not_exist
nichts erweitert (aber ich bin nicht sicher, ob das Ihr Problem ?) dann wird der erste mv fehlschlagen. Der zweite mv-Befehl schlägt auch fehl, wenn "files*"
nicht auf genau zwei Dateien erweitert wird oder wenn der letzte Dateiname "files*"
expandiert, um ein Verzeichnis zu sein. Dann werden die Dateien in dieses Verzeichnis verschoben.
Wenn sich der Befehl in einem Skript befindet und Sie möchten, dass Ihr Skript beim Versuch, die Variable zu erweitern, abgebrochen wird, und es nicht festgelegt ist, können Sie den Fragezeichenmodifikator verwenden. Beispiel:
$ echo ${DISPLAY?}; echo display
:0.0
display
$ echo ${MYTEST?}; echo mytest
bash: MYTEST: parameter null or not set
$
Also, wenn Sie
mv folder ${something_that_does_not_exist?}
und something_that_does_not_exist
verwenden nicht gesetzt ist, Befehle folgenden wird nicht ausgeführt.
Ok, meine schlechte Annahme war, dass $ something_that_does_not_exist etwas war, das Sie eingeben würden, keine Shell-Variable. Wie andere gesagt haben, wird dies scheitern – Wayne
Ich denke, ist eine Witz Frage, so mv-Dateien */dev/null ist wahrscheinlich die bessere Antwort :) – Wayne