ubuntu"set Illegal option -o pipefail"
執行以下命令檢視 sh 的詳細資訊,確認 shell 對應的程式是哪個:
$ls -al /bin/sh
dash 比 bash 更輕,更快。但 bash 卻更常用。
如果一些命令、指令碼等總不能正常執行,有可能是 dash 的原因。
比如編譯 Android 原始碼的時候,如果使用 dash,則有可能編譯出錯,或者編譯的系統不能啟動。
通過以下方式可以使 shell 切換回 bash:
$sudo dpkg-reconfigure dash
然後選擇 no 或者 否 ,並確認。
這樣做將重新配置 dash,並使其不作為預設的 shell 工具。
也可以直接修改 /bin/sh 連結檔案,將其指定到 /bin/bash:
$sudo ln -fs /bin/bash /bin/sh
還有一種解決方法是,在指令碼檔案中直接指定使用的 shell,而不是指定 sh:
例如使用 #!/bin/bash 或者 #!/bin/dash 而不是#!/bin/sh。
但這樣將喪失指令碼的通用性,使其在不具備所指定指令碼的系統下不能被執行。
相關推薦
ubuntu"set Illegal option -o pipefail"
ubuntu的 shell 預設安裝的是 dash,而不是 bash。執行以下命令檢視 sh 的詳細資訊,確認 shell 對應的程式是哪個:$ls -al /bin/shdash 比 bash 更輕,更快。但 bash 卻更常用。如果一些命令、指令碼等總不能正常執行,有可能
linux中的set命令: "set -e" 與 "set -o pipefail"
shel 不存在 直接 生活 就是 導致 word 原因 pipe 工作中經常在shell腳本中看到set的這兩個用法,但就像生活中的很多事情,習慣導致忽視,直到出現問題才引起關註。1. set -eset命令的-e參數,linux自帶的說明如下:"Exit im
解釋bash指令碼中set -e與set -o pipefail的作用
man set中的解釋: set [--abefhkmnptuvxBCEHPT] [-o option] [arg ...] set [+abefhkmnptuvxBCEHPT] [+o option] [arg ...]... ...
set -e and set -o pipefail
set -e表示一旦指令碼中有命令的返回值為非0,則指令碼立即退出,後續命令不再執行; set -o pipefail表示在管道連線的命令序列中,只要有任何一個命令返回非0值,則整個管道返回非0值,即使最後一個命令返回0.
linux中的set命令: "set -e" 與 "set -o pipefail"
工作中經常在shell指令碼中看到set的這兩個用法,但就像生活中的很多事情,習慣導致忽視,直到出現問題才引起關注。1. set -eset命令的-e引數,linux自帶的說明如下:"Exit immediately if a simple command exits wi
CodeBlocks 中文亂碼"converting to execution character set illegal sequence"
遇到的問題如標題所示,看了幾篇的解決教程,這裡分享下我的看法和解決方式: CodeBlocks預設儲存的格式是WINDOWS-936字符集,也就是GBK編碼。這裡不改動其他,直接在settings->compiler->Global compiler settings-&
解決MacOS下readlink: illegal option -- f
Mac下的readlink沒有-f引數,諸如screenfetch又會去呼叫readlink -f,於是每次都會出現: readlink: illegal option -- f usage: readlink [-n] [file ...] 很是煩人,解
關於bcb6.0編譯錯誤:[Linker Fatal Error] Fatal: Illegal option
今天用bcb6.0給朋友寫個程式,沒想到有點熟悉又陌生的bcb不太給力,編譯時報錯: [Linker Fatal Error] Fatal: Illegal option: form;d:\borland\cbuilder6\lib\obj;d:\borland\cbuilder6\lib;d:\b
shell 中的 set命令 -e -o 選項作用
工作中經常在shell指令碼中看到set的這兩個用法,但就像生活中的很多事情,習慣導致忽視,直到出現問題才引起關注。1. set -eset命令的-e引數,linux自帶的說明如下:"Exit immediately if a simple command exits with a non-zero stat
Ubuntu問題:E45: 'readonly' option is set (add ! to override)錯誤解決
沒有 rec read 問題分析 解決 call pre 修改 dir 問題描述:E45: ‘readonly‘ option is set (add ! to override) 問題分析:該錯誤為當前用戶沒有權限對文件作修改 問題解決: 輸入 :w !sudo te
vi is failed with error "E382: Cannot write, 'buftype' option is set" in Linux
rom set ror ast style led not file ati 在linux下生成jar文件遇到了編碼問題,於是想vi t.jar,在保存是報錯:E382: Cannot write, ‘buftype‘ option is set 解決方法: 可以用下面的命
Volume has the fixed filesystem size option set.
volVolume has the fixed filesystem size option set. 一般做snap mirror後再擴容會出現該問題 解決辦法: vol options <volname> fs_size_fixed off 註:<volname>要改為具體的卷
PECL: configuration option "php_ini" is not set to php.ini location
ssa sudo adp load install pro sim serve In message similar to: configuration option "php_ini" is not set to php.ini locationYou should ad
pandas 報錯:【sys:1: DtypeWarning: Columns (15) have mixed types. Specify dtype option on import or set low_memory=False.】
data 指定 div als ram 有效 加載 tro hunk 錯誤原因 報錯提示:“sys:1: DtypeWarning: Columns (15) have mixed types. Specify dtype option on import o
一個logstash引發的連環案,關於logstash提示:Reached open files limit: 4095, set by the 'max_open_files' option or default, files yet to open: 375248
不多說,直接上問題。版本logstash-2.4.0,啟動後提示錯誤: !!! Please upgrade your java version, the current version '1.7.0_45-mockbuild_2013_10_22_03_37-b00' may cause probl
webpack打包The 'mode' option has not been set,錯誤提示
學習到webpack打包這個工具的時候,總是報錯。在這裡記錄一下...... 我是window系統 當使用npm安裝好webpack後,你去檢視如果出現一下問題。 出現以上問題,我的做法是 先將webpack全域性解除安裝,安裝cnpm 然後使用cnpm安裝webpack 我以
Ubuntu curl 問題 :curl: (48) An unknown option was passed in libcrul curl: (6) Could not resolve host:
我在使用Ubuntu 的時候 現象:curl www.baidu.com 問題:curl: (48) An unknown option was passed in to libcurl 解決:很可能你有一個更新的curl,使用舊的libcurl,不知道curl嘗試使用
webpack打包時提示 The ‘mode’ option has not been set......
今天在學習使用webpack,遇到了各種各樣的問題,在此記錄一下,以方便以後打包時遇到同樣問題不知道怎麼解決。 問題一.在執行webpack xx.js bundle.js時提示以下資訊 出現的原因並不是由於我們的命令不對,而是webpack4的語法問題。 出現這個錯誤
webpack 模式報錯 The ‘mode‘ option has not been set.
WARNING in configuration The ‘mode‘ option has not been set. Set ‘mode‘ option to ‘development‘ or ‘p
JavaSE基礎(day16)(1)Set介面(2)Map介面(3)異常(4)File類(5)I/O流
默寫: 1.畫圖題 畫出集合框架的兩張圖。 2.程式設計題 假定已有Student類,使用List介面的引用指向實現類的物件,建立3個學生物件放入集合中,分別使用兩種方法遍歷,最後清空集合中的所有元素。 今天內容: (1)Set介面 (2)Map介面 (3)異常 (4)File類