前提・実現したいこと
bashでスクリプトに&を含む引数を渡したい
(URLをそのまま引数で渡したいから。クオーテーションで囲む等は不可。)
発生している問題・エラーメッセージ
&をエスケープできず、&以降を次のコマンドと認識してしまう
該当のソースコード
下記などを行ったが失敗。
echo "$*"; printf %q "$value"
やりたい事
youtubeのURLを引数として、pythonスクリプトに渡したい
bashrc に
function test() { url = "$1"; /usr/hoge.py url; }
とかき、コマンドから
test https://www.youtube.com/watch?v=Xk7Hx9eNrmU&list=PL6aPGboerlUbzriVchhj_z9UOztHFZSx2
と叩けば、hoge.pyにurlが送られるようにしようと考えていました
本当に必要なのはlist以下の部分です。しかしyoutube以外の利用も想定しているため、list以下を引数にわたすのではなく、やはり全文字列を引数に渡したいと考えています。
URLの端に""を入れたくないのは、URLを大量に想定しているからです・・・人力で""をうつのを回避したいためです
もし、逆に""を自動で追記できる方法があれば最高なのですが・・・
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/14 00:40
2018/11/14 01:10
2018/11/14 01:12
2018/11/14 02:30