Таким образом, я сделал ошибку при работе над школьным присвоением, и мне любопытно, чем точно случается так, что я сделал.
Я использовал ssh
входить в систему суперкомпьютера предусмотрело класс и использовало scp
скопировать файл в мой $HOME
каталог.
Я пытался скопировать файл с моего $HOME
каталог к моему $WORK
использование каталога cp file $WORK
. Это привело к новому названному файлу $WORK
.
Я затем пытался rm $WORK
, заморозился и вошел в к баннеру, сообщающему мне что:
The following filesystem(s) are currently unavailable: /work
You will NOT be able to submit jobs while these are being worked on.
You will receive email when they/it are available again
Недавно созданный файл $WORK
все еще присутствует. Таким образом, мое предположение - это rm $WORK
предпринятый к/преуспел удалению вообще был упомянут переменной окружения $WORK
? Или была та команда, оцененная к rm -rf /*
, как упомянуто в этом сообщении Переполнения стека?
править: Я просто понял, что это не конкретный вопрос Ubuntu, поскольку я полагаю, что сервер выполняет RHEL. Я принимаю то, что я сделал будет применимо к обоим дистрибутивам, все же.
Вы сделали типичную ошибку с помощью переменных оболочки.
Видят явную информацию о Вашей ошибке в , http://mywiki.wooledge.org/BashPitfalls
Дополнительно Ваш должен убрать то, что было содержанием Вашей переменной $WORK.
кажется копированием содержания файла "файл" в файл, названный "$WORK" вместо того, чтобы копировать в файл, который называют в переменной $WORK. Если Вы хотите удалить новый файл, используйте кавычки как:
rm "$WORK"