Сценарий Bash для перетаскивания файла в новое место

Чтобы открыть URL-адрес, вы должны использовать xdg-open, который будет использовать ваш предпочтительный браузер для посещения URL.

$ xdg-open http://www.example.com/

Чтобы открыть его после запуска, вы должны сделать то, что Geppettvs D ' Constanzo предлагает:

Приложения запуска запуска Cron
1
задан 4 April 2016 в 13:54

2 ответа

Нет необходимости в скрипте. Создайте ссылку на PATH_TO_NEW_DIRECTORY, где она вам нужна. Затем перетащите файл по ссылке

14
ответ дан 23 May 2018 в 12:24
  • 1
    Это было бы более легким решением (но тогда я бы не узнал что-то о скриптах bash :) – PaulFrater 5 April 2016 в 17:34
  • 2
    Это "очевидный" способ сделать это и ответить на вопрос. Но, если вы используете скрипт, этот скрипт может быть произвольно сложным и делать разные вещи в зависимости от того, какой файл он передается - например, положить музыкальные файлы на одно место и документы в другое место - или просто изменить пункт назначения, не заменяя символическую ссылку. – Joe 7 April 2016 в 21:00

Что @ Slug45 сказал, это абсолютно правильно.

Когда вы перетаскиваете файл в исполняемый файл (или ссылку на него), этот исполняемый файл запускается с указанием пути к перетаскиваемому файлу в качестве аргумента. Это абсолютно то же самое в Windows (но это не так важно).

У Bash есть простой способ справиться с аргументами. Используйте "$@" (с кавычками), чтобы получить массив всех аргументов (полезно, например, в цикле for..in). $@, "$*" и $* выполняют подобные вещи, но вы почти всегда хотите "$@". Подробнее см. Здесь.

Кроме того, вы можете напрямую обращаться к определенным аргументам как $X, где X - номер аргумента. Например:

$ cat ./args.sh
echo $1
echo $2
echo $3
$ ./args.sh foo bar baz
foo
bar
baz
$

В больших сценариях лучше назначить имена указанным переменным:

$ cat music.sh
#!/bin/bash
# Usage: ./music.sh Artist Album Song
ARTIST=$1
ALBUM=$2
SONG=$3

if [ $ARTIST -eq "Nickelback" ]; then exit; fi

mplayer ~/Music/$ARTIST/$ALBUM/$SONG.mp3
2
ответ дан 23 May 2018 в 12:24

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

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