ubuntu腳本執行報錯的檢查思路
一、遇到的問題:
今天有朋友問我,說在CentOS上寫好的腳本,在Ubuntu上沒法正常使用,當時沒在意,以為是權限沒配置好,後來看了下,發現ubuntu跟CentOS的默認shell是不同的,如是記錄下,避免以後忘記:
1、ubuntu默認的shell是連接到dash,而我們通常寫的shell腳本使用的時bash。 2、bash和dash在一些方面是不兼容的。因此執行同一個腳本,兩者結果不同,可能用./*sh可以執行,而sh *.sh報錯。 3、Ubuntu之所以使用dash是因為其體積小,兼容性高,但是對於經常使用CentOS的人來說,這就比較悲劇,一些bash可執行的腳步在dash下不能執行了,腳本的可移植性不能保證。
二、解決方法:
1、檢查腳本是否有x權限,如果有,則進行第二步 2、sudo dpkg-reconfigure dash,然後出現的界面中選擇 NO
本文出自 “冰凍vs西瓜” 博客,請務必保留此出處http://molewan.blog.51cto.com/287340/1947107
ubuntu腳本執行報錯的檢查思路
相關推薦
ubuntu腳本執行報錯的檢查思路
ubuntu一、遇到的問題:今天有朋友問我,說在CentOS上寫好的腳本,在Ubuntu上沒法正常使用,當時沒在意,以為是權限沒配置好,後來看了下,發現ubuntu跟CentOS的默認shell是不同的,如是記錄下,避免以後忘記:1、ubuntu默認的shell是連接到dash,而我們通常寫的shell腳本使
shell腳本執行報錯[: 0: unary operator expected
The 轉換 set [ ] 但是 perl per shell腳本 正常 在執行shell腳本,if判斷語句報錯 #!/bin/bash if [ 0 == $testNum ] then echo "Check Result:0" fi testN
PHP 腳本不報錯
ror var_dump splay pla 場景 code php isp php.ini 場景 當運行PHP腳本,訪問數組中不存在的key時,腳本不報錯,如下: <?php $arr = [1,2,3]; // 不報錯,返回null var_dump
命令行可以執行python腳本,jenkins裏執行報錯:cannot find Chrome binary
重新 jenkins HR message pytho ann 命令 web AD “selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome bina
windows slaver 腳本執行xcopy 報錯無效驅動器規格
win window 很多 關於 如何配置 ron 配置 spa 技術分享 jenkins上配置的windows slaver機器如下: 我用這臺windows 機器作為slaver機器來編譯pc的exe包,但是在最後歸檔包倒ftp上時報錯,如下: 但是我直接
springboot專案 釋出到linux環境執行報錯,如:埠號錯誤,無法連線redis的問題解決思路
org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisC
shell 腳本執行時間
shell 腳本執行時間計算腳本執行時間: #!/bin/bash UseTime () { startTime=`date +%Y%m%d-%H:%M` startTime_s=`date +%s` $Command #根據自己腳本路徑,測試腳本文件執行時間
Ubuntu下build wxPython報錯
wxpythonUbuntu下build wxPython報錯configure: error: GStreamer not available百度到如下頁面http://wxpython-users.1045709.n5.nabble.com/Linux-configure-fails-on-GStream
打印腳本執行進度條
then tput echo 光標位置 radio 光標 ++ 執行 取出 #!/bin/sh echo -n radio: tput sc
soapui-使用groovy腳本執行用例請求
mage logs ren 分享 current testcase nco resp nbsp import com.eviware.soapui.impl.wsdl.testcase.WsdlTestRunContext CURRENT_TESTCASE = test
db2腳本執行出現db2 command notfound
db2當執行數據庫操作腳本時出現db2 command notfound解決辦法:在腳本中添加下面一行export PATH=$PATH:/opt/ibm/db2/V10.5/bin當然,這個需要根據數據庫版本不同做修改本文出自 “xiaoxiaozhou” 博客,請務必保留此出處http://xiaoxia
【轉】shell腳本執行時報"bad interpreter: Text file busy"的解決方法
and files hat scrip proc nbsp comm this rep 1)問題現象: 在ubuntu下執行以下腳本( while_count),報錯: -bash: ./while_count: /bin/bash: bad interpreter: T
PowerShell 腳本執行策略
做出 繼承 pan 腳本文件 dll ren computer -exec define 為防止惡意腳本的執行,PowerShell 中設計了一個叫做執行策略(Execution Policy)的東西(我更傾向於把它叫做腳本執行策略)。我們可以在不同的應用場景中設置不同的策
shell腳本執行及配置文件
bashlinux之shell腳本執行及配置文件bash腳本執行方法: 1 解釋器直接運行 /usr/bin/bash bash FOO.sh 2 使用路徑運行腳本(需要有x權限) chmod +x FOO.sh /PATH/TO/FOO.sh
已經設置utf8的mysql cmd中插入中文執行報錯解決方法
客戶 res img 說明 設置 -1 bsp 插入 gbk 說明cmd客戶端的字符集是gbk,結果集也要設置為gbk。 使用語句 set character_set_client=gbk; set character_set_results=gbk; 就
shell文件權限和腳本執行
gpasswd 文件的 -a 刪除文件 log passwd alt 腳本 管理 一、權限管理 1、查看文件屬性 ls -l 2、權限類型 二、linux用戶與權限 1、用戶管理 ①查看用戶 id user1 ②添加用戶 useradd user1 ③刪除用戶 userd
SSISDB5:使用TSQL腳本執行Package
運行模式 ref cal mic sdn 使用 -o runtime spa 通常情況下,ETL工程師創建一個Agent Job來周期性地執行Package,Agent底層調用SSISDB的存儲過程(catalog.start_execution)以同步模式來啟動執行實例,
4. 控制腳本執行順序
nbsp pos inf 腳本執行順序 com clas img 執行 技術分享 4. 控制腳本執行順序
python執行報錯 configparser.NoSectionError: No section: 'section_1'
elf import gis hid blog image shee urn opened 場景:請求獲取驗證碼模塊regVC.py讀取配置文件config.ini時,regVC.py模塊單獨執行正常,但通過run_all.py模塊批量執行時報錯,找不到section 解決
yum執行報錯No module named yummain處理
under readme 3.4 rda speed loaded 解決 sans changelog 今天上服務器上執行yum install htop出現 import yummain導入報錯No module named yummain,於是百度查找問題處理方案,