Я совершенно новичок в Linux и пытаюсь сделать простой переход с пользовательским вводом, например так:
echo "where do you want to move the file to?"
read location
mv ~/my-applications/bin/trash/* $location
Это прекрасно работает, однако я хочу переместить указанный файл, указанный пользовательским вводом. Например, я хочу переместить test
из корзины, но есть еще один файл с именем dontmoveme
. Мой сценарий перемещает все.
Можно указать файл путем добавления другого 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
не интерпретировать любой после входа как опции, только избегать любого странного поведения, если кто-то вводит какой-либо текст, начинающийся -