सवाल सेट-ए-पाइपफेल असंगतता के कारण काम नहीं कर रहा है


मैं लाइन के साथ एक बैश स्क्रिप्ट / मेकफ़ाइल चलाने का प्रयास कर रहा हूं

set -e -o pipefail

मेकफ़ाइल में खुद की टीर्स लाइन है जो यह 3.81 बनाने के साथ काम नहीं करती है, जो मेरा उबंटू इंस्टॉलेशन संस्करण है जो मुझे देता है।

(स्क्रिप्ट चलाना मुझे देता है: set: Illegal option -o pipefail)

क्या इस के चारों ओर एक रास्ता है?


1
2017-08-01 20:34


मूल




जवाब:


डिफ़ॉल्ट रूप से make का उपयोग करता है /bin/sh शेल कोड चलाने के लिए ताकि आप बैश-विशिष्ट कमांड चला सकें।

लाइन जोड़ें

SHELL=/bin/bash

बनाना make इसके बजाय बैश का उपयोग करें। देख जीएनयू दस्तावेज बनाते हैं इसके बारे में अधिक जानकारी के लिए।


3
2017-08-01 20:47