انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: Droid در 14 فروردین 1398، 03:44 ب‌ظ

عنوان: نحوه صحیح ترکیب دو متغیر در بش
ارسال شده توسط: Droid در 14 فروردین 1398، 03:44 ب‌ظ
من میخوم این آپشن های youtube-dl رو توی یه متغیر ذخیره کنم توی بش، بعد اون متغیر رو بدم به youtube-dl--ignore-config
--external-downloader aria2c
--external-downloader-args "--max-concurrent-downloads=1 --continue --max-connection-per-server=16 --min-split-size=1M --split=16 --enable-color=true --human-readable=true"
--ignore-errors
--continue
--console-title
--user-agent "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Firefox/60.0"
--no-playlist
--format original
الان این شکلی همشونو آوردم توی یه خط:ARIA2_OPTIONS="--max-concurrent-downloads=1 --continue --max-connection-per-server=16 --min-split-size=1M --split=16 --enable-color=true --human-readable=true"
USER_AGENT="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Firefox/60.0"
OPTIONS="--simulate \
--ignore-config \
--no-playlist \
--format original \
--ignore-errors \
--continue \
--console-title \
--user-agent \"$USER_AGENT\" \
--external-downloader aria2c \
--external-downloader-args \"$ARIA2_OPTIONS\""

ولی اجرا که میکنم:
youtube-dl $OPTIONS "https://www.youtube.com/watch?v=xxxx"

خطا میده:
youtube-dl: error: no such option: --max-connection-per-server

اگر ممکنه راهنمایی کنید.
عنوان: پاسخ : نحوه صحیح ترکیب دو متغیر در بش
ارسال شده توسط: blood در 20 اردیبهشت 1398، 08:12 ب‌ظ
من میخوم این آپشن های youtube-dl رو توی یه متغیر ذخیره کنم توی بش، بعد اون متغیر رو بدم به youtube-dl--ignore-config
--external-downloader aria2c
--external-downloader-args "--max-concurrent-downloads=1 --continue --max-connection-per-server=16 --min-split-size=1M --split=16 --enable-color=true --human-readable=true"
--ignore-errors
--continue
--console-title
--user-agent "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Firefox/60.0"
--no-playlist
--format original
الان این شکلی همشونو آوردم توی یه خط:ARIA2_OPTIONS="--max-concurrent-downloads=1 --continue --max-connection-per-server=16 --min-split-size=1M --split=16 --enable-color=true --human-readable=true"
USER_AGENT="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Firefox/60.0"
OPTIONS="--simulate \
--ignore-config \
--no-playlist \
--format original \
--ignore-errors \
--continue \
--console-title \
--user-agent \"$USER_AGENT\" \
--external-downloader aria2c \
--external-downloader-args \"$ARIA2_OPTIONS\""

ولی اجرا که میکنم:
youtube-dl $OPTIONS "https://www.youtube.com/watch?v=xxxx"

خطا میده:
youtube-dl: error: no such option: --max-connection-per-server

اگر ممکنه راهنمایی کنید.


می‌تونی دستور نهایی رو هم بریزی توی یه متغیر:
COMM="youtube-dl $OPTIONS \"https://www.youtube.com/watch?v=xxxx\""بعد اینجوری اجراش کنی:
eval $COMM