Удаленный каталог $WORK

Таким образом, я сделал ошибку при работе над школьным присвоением, и мне любопытно, чем точно случается так, что я сделал.

Я использовал 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. Я принимаю то, что я сделал будет применимо к обоим дистрибутивам, все же.

2
задан 4 September 2015 в 17:54

1 ответ

Вы сделали типичную ошибку с помощью переменных оболочки.

Видят явную информацию о Вашей ошибке в , http://mywiki.wooledge.org/BashPitfalls

Дополнительно Ваш должен убрать то, что было содержанием Вашей переменной $WORK.

кажется копированием содержания файла "файл" в файл, названный "$WORK" вместо того, чтобы копировать в файл, который называют в переменной $WORK. Если Вы хотите удалить новый файл, используйте кавычки как:

rm  "$WORK"
1
ответ дан 2 December 2019 в 05:02

Другие вопросы по тегам:

Похожие вопросы: