Ich sehe, dass diese Frage immer beliebter wird. Ich beantwortete meine eigene Frage unten. Was sagt Inian ist richtig und es half mir, meinen Quellcode besser zu analysieren.Fehler 'rm: fehlender Operand' bei der Verwendung zusammen mit 'finden' Befehl
Mein Problem war in den FIND
und nicht in den RM
. Meine Antwort gibt einen Block von Code, den ich gerade verwende, um Probleme zu vermeiden, wenn FIND nichts findet, aber trotzdem Argumente an RM weitergibt, was den oben erwähnten Fehler verursacht.
ALTE FRAGE UNTER
Ich schreibe viele und viele andere Version des gleichen Befehl. Alle werden ausgeführt, aber mit einem Fehler/Infos:
rm: missing operand
Try 'rm --help' for more information.
Dies sind die Befehle, die ich bin mit:
#!/bin/bash
BDIR=/home/user/backup
find ${BDIR} -type d -mtime +180 -print -exec rm -rf {} \;
find ${BDIR} -type d -mtime +180 -print -exec rm -rf {} +
find "$BDIR" -type d -mtime +180 -print -exec rm -rf {} \;
find "$BDIR" -depth -type d -mtime +180 -print -exec rm -rf {} \;
find ${BDIR} -depth -type d -mtime +180 -print -exec rm -rf {} +
find $BDIR -type d -mtime +180 -print0 | xargs -0 rm -rf
DEL=$(FIND $BDIR -type d -mtime +180 -print)
rm -rf $DEL
Ich bin sicher, dass sie alle korrekt sind (weil sie alle tun Job), und wenn ich sie manuell ausführen, bekomme ich diese Nachricht nicht zurück, aber während ich in einem .sh-Skript tue.
EDIT: da ich viele dieser RM habe, könnte das Problem woanders sein. Ich überprüfe alle. Alle oben genannten Codes funktioniert, aber die beste Antwort ist die, markiert;)
Mögliches Duplikat von [Leeres Ergebnis für Xargs ignorieren] (https://stackoverflow.com/questions/8296710/ignore-empty-result-for-xargs) – jazzmax
Ihre Frage sollte eine Frage bleiben. Ich würde Ihre Änderung rückgängig machen, aber ich hoffe, Ihnen die Chance zu geben, Ihren neuen Text als Antwort zu veröffentlichen, bevor Sie die Änderung rückgängig machen. (Es wird immer noch von der Bearbeitungsgeschichte verfügbar sein, die Sie erhalten, indem Sie auf den "bearbeiteten (Datum)" Hinweis natürlich klicken.) – tripleee
@tripleee Hallo, ich habe den Beitrag bearbeitet. Ich hoffe ich habe es richtig gemacht! Danke, dass Sie es bemerkt haben. – Nihvel