बैश वैरिएबल को इनपुट के रूप में निष्पादित करने से रोकते हैं


0

मेरे पास एक बैश स्क्रिप्ट है जहां मुझे कर्ल का उपयोग करके बाकी एपीआई सर्वर पर प्रश्न भेजने की आवश्यकता है।

मैं यह करने के लिए ट्रिंग कर रहा हूँ:

$(curl -m100000000000000000000000000000000 -X POST -H "Content-Type: application/json" -d'{"queryType":"SQL", "query": "create table hdfs.bigdata.`databases/'$cleantn'/'$timestamp'` AS (SELECT * FROM dfs.`'$tempfile'`)"}' http://localhost:8047/query.json)

मैं इसे काम नहीं कर सकता। बैश से * का मूल्यांकन किया जा रहा है

इसे एक वैरिएबल में डालकर अभी भी काम नहीं किया जा रहा है

query='{"queryType":"SQL", "query": "create table hdfs.bigdata.`databases/'$cleantn'/'$timestamp'` AS (SELECT * FROM dfs.`'$tempfile'`)"}'
$(curl -m100000000000000000000000000000000 -X POST -H "Content-Type: application/json" -d''$query'' http://localhost:8047/query.json)
#or
$(curl -m100000000000000000000000000000000 -X POST -H "Content-Type: application/json" -d"$query" http://localhost:8047/query.json)

जवाबों:


0
query='{"queryType":"SQL", "query": "create table hdfs.bigdata.`databases/'$cleantn'/'$timestamp'` AS (SELECT * FROM dfs.`'$tempfile'`)"}'

उद्धरण चिह्नों को स्वैप करें। वाणी बोली में ""या भागने के साथ कुछ भी संसाधित नहीं होगा\

ऊपर हो जाता है:

query="{'queryType':'SQL', 'query': 'create table hdfs.bigdata.`databases/'$cleantn'/'$timestamp'` AS (SELECT * FROM dfs.`'$tempfile'`)'}"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.