перемещение (пользовательский ввод) файлов в другое место

Я совершенно новичок в Linux и пытаюсь сделать простой переход с пользовательским вводом, например так:

echo "where do you want to move the file to?"
read location
mv ~/my-applications/bin/trash/* $location

Это прекрасно работает, однако я хочу переместить указанный файл, указанный пользовательским вводом. Например, я хочу переместить test из корзины, но есть еще один файл с именем dontmoveme. Мой сценарий перемещает все.

2
задан 27 November 2016 в 22:04

1 ответ

Можно указать файл путем добавления другого read:

echo "what do you want to move?"
read file
echo "where do you want to put it?"
read location
mv -v -- "$file" "$location"

, Если сценарий должен только переместить вещи от конкретного местоположения затем, можно, конечно, дать путь...

mv -v -- ~/my-applications/bin/trash/"$file" "$location"

я добавил -v, таким образом mv скажет Вам, что это делает - удаляют, если предпочтено. Я также добавил --, чтобы сказать mv не интерпретировать любой после входа как опции, только избегать любого странного поведения, если кто-то вводит какой-либо текст, начинающийся -

0
ответ дан 27 November 2016 в 22:04
  • 1
    Но да it' s немного перепутанный, я добавил некоторые примеры. – DevHugo 6 September 2018 в 02:38

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

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