Ubuntu/Debian為了加快開機速度,用dash代替了bash。 dpkg-reconfigure dash 選擇 No,取消dash即可,要重新開啟dpkg-reconfigure dash選擇Yes即可。 或者dash啟用時使用bash xxxxx.sh 另一種可能是 ...
這與實際使用的shell版本有關。可以用 ls l bin sh 打印出來,例如: 在這里,sh被重定向到dash,因此,如果執行. example.sh,則使用的是dash 。避免報錯可有多種方法,例如執行: bash example.sh 或者將腳本第一行 bin sh 改為: bin bash ,執行. example.sh也可以。 另一種解決辦法: 代碼對於標准bash而言沒有錯,因為U ...
2020-03-30 10:28 0 2493 推薦指數:
Ubuntu/Debian為了加快開機速度,用dash代替了bash。 dpkg-reconfigure dash 選擇 No,取消dash即可,要重新開啟dpkg-reconfigure dash選擇Yes即可。 或者dash啟用時使用bash xxxxx.sh 另一種可能是 ...
有時我們在linux下執行一個sh文件,會報錯“SYNTAX ERROR:UNEXPECTED END OF FILE”,這個現象主要是工作的系統環境改變造成的。 若最初腳本中是在windows下,使用sublime編輯器寫。將shell腳本傳至linux中:使用命令bash -x ...
問題: sh腳本中有數組初始化的內容 sh執行腳本會報錯Syntax error: "(" unexpected 原因: 其他常見的linux發行版,雖然很多是將sh指向bash debian/ubuntu上sh命令默認是指向dash,而不是bash 又因為dash ...
昨天小猿我把Ubuntu Server64位上的 zookeeper換成了最新版本的,結果啟動的時候出錯;之前zookeeper-3.3.6是沒有任何問題的,換成了zookeeper3.5出現了下面的錯誤: root@host8:/usr/solrcould/service1 ...
因公司測試環境的登錄模式有2種,大佬們直接寫了個腳本完成一鍵切換,看了其中的腳本文件,其中出現了send "sh out.sh\r";一直疑惑這里的sh out.sh的意思...查了資料才發現也是執行腳本,但與./執行腳本有些區別!!! 一、使用./執行腳本 前提:要求對應的.sh文件需有執行 ...
在ubuntu電腦上安裝lnmp環境,執行下面命令時 sudo sh ubuntu.sh 報錯誤:ubuntu.sh: 113: ubuntu.sh: Syntax error: "(" unexpected 原因: 兼容性問題,因為linux將sh默認指向了dash,而不是bash ...
問題 利用shell腳本啟動從機的elasticsearch的時候發現,只有主機啟動了,從機未啟動,發現shell命令里面,找不到 ./remote.sh文件 解決方法: 由於shell腳本內用的是相對路徑,不知道為什么系統未能讀取,運用絕對路徑重寫,最后執行成功 ...
編譯文件的時候出現 /bin/sh: 1: syntax error: "(" unexpected 錯誤。 網上查到的資料都是: (1)在腳本前寫#!/bin/bash (2)執行dpkg-reconfigure dash然后選No 然而做了這兩步之后,同樣的錯誤還是照樣出現 ...