у меня есть скрипт bash, который я хотел бы изменить для поддержки ввода из оболочки atm. Я должен напечатать ссылку после запуска скрипта

wiak@test:~$ scripts/lget.sh
gimme cookie!
https://raw.github.com/nwgat/scripts/master/lget.sh
80 bytes transferred
done.
wiak@test:~$

как этот вход от оболочки

lget https://github.com/nwgat/scripts/raw/master/lftp.sh

скрипт bash

echo "gimme cookie!"
read down
lftp -e 'pget -n 5 '$down' && exit'
echo "done."

его также можно найти на github, если кто-то захочет его раскошелиться https://github.com/nwgat/scripts/blob/master/lget.sh

программное обеспечение, необходимое для его работы: lftp http://lftp.yar.ru/

1 ответ1

1

Попробуй это:

echo "gimme cookie!"
#read down
lftp -e 'pget -n 5 '$1' && exit'
echo "done."

Теперь вы можете передать ссылку как параметр командной строки. $ 1 расширяется до первого параметра командной строки, который вы передаете в свой сценарий оболочки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .