Как мы должны скопировать выполняющийся сценарий от одной папки до другого?
Содержание сценария:
#!/bin/sh
zenity --forms --title="Add Friend" \
--text="Enter information about your friend." \
--separator="," \
--add-entry="First Name" \
--add-entry="Family Name" \
--add-entry="Email" \
--add-calendar="Birthday" >> addr.csv
case $? in
0)
echo "Friend added.";;
1)
echo "No friend added."
;;
-1)
echo "An unexpected error has occurred."
;;
esac
Позволяет говорят, что я сохранил вышеупомянутый сценарий как test.sh
в home/user/Documents/sh/
и когда я выполняю test.sh двойным щелчком, он должен скопировать себя в meow
папка home/user/wow/meow/
.
Я не уверен, почему Вы хотели бы сделать это, но можно обработать это немного более изящно, чем необработанная копия.
mkdir -p $HOME/wow/meow
cp "$(readlink -f $0)" "$HOME/wow/meow"
$HOME
таким образом, мы не уверены в трудно кодированном пути (умеренно более надежный, чем ~
замена на сценарии).Добавьте строку в сценарии для копирования себя:
cp /home/user/Documents/sh/test.sh home/user/wow/meow/