shell腳本notfound
❶ linux shell 腳本提示「1: 1: command not found」
文件的行結束不對吧?
windows下面創建的文件行結束是 cr lf,但是 unix 的是 lf 所以你從 windows 下面寫的腳本不經處理直接給 unix 跑的話它第一眼看到的就是回車這個命令,當然找不到了
❷ 請教一個Shell腳本問題,command not found錯誤,求大神
以 Windows 操作系統為例進行講解。Windows 操作系統的命令主要分為:內部命令和外部命令兩種。其中:內部命令是已經嵌入在操作系統中的,所以無需設置路徑即可執行的命令(例如:dir、type、cls、more 等);而外部命令,就是我們平時執行的諸如:*.exe、*.com 等外部的可執行程序,如果這些可執行程序沒有包含在環境變數 PATH 中,那麼在執行這些外部命令時,就必須寫全該命令的全路徑,例如:c:\my_subdir\my_program.exe。否則的話,就會出現:「command not found 」的出錯提示信息。如果在環境變數 PATH 中,設置了 c:\my_subdir 這個子目錄的話,那麼只要直接運行 my_program.exe 就可以了。其實:如果my_program.exe 是可執行文件的話,那麼連 .exe 這四個字母也不用輸入,直接輸入:my_program 即可。
實際上,Windows 系統下面以 *.bat 為結尾的批處理文件,就可以看作是 UNIX/Linux 系統下面的 Shell 程序。UNIX/Linux 操作系統下面的命令解釋、執行過程完全同理。
❸ cygwin 運行shell 腳本出錯 commond not found 求高手指點
shell中的賦值語句等號兩邊不能有空格,而等號在比較的時候必須兩邊有空格
得這樣寫:
URLFILE=urls.txt
ATTACKS=xss-strings.txt
前面賦值沒成功,後面也就自然報錯了
❹ Linux在執行shell腳本時提示find: command not found,單獨執行該命令可以正常執行
出現此問題的原因:linux 執行sh文件裡面缺少PATH=$PATH:/sbin,將其添加進即可解決問題。
詳細的操作步驟如下:
1、首先,需要打開計算機的桌面,右鍵單擊並選擇「打開終端」這一項,如下圖所示。
❺ shell腳本的if 命令cannot found
#!/bin/bash
a=1
b=2
if [ "$a" -ne "$b"]; then
echo "$a is not the same as $b"
fi
我習慣這么寫 ,試試看
❻ shell腳本提示command not found
1. 關於command not found,這個是因為`PATH=`ls $RESULT | grep $FileName` 這里的PATH,會將系統環境變數給覆蓋了。請把PATH,修改成Path或者mypath之類的單詞。
2. 確認你變數大小寫都是否正確,你定義的時候用的是FAULS,使用變數的時候是 $Fauls,導致 $Fauls這個變數為空,那麼語句if [ $PATH == $Fauls ] 就相當於if [ $PATH == ]。
3. 在寫if [ $PATH == $Fauls ]這樣的語句時,請給變數打上雙引號,預防變數為空時出現的語法錯誤「 line 13: [: too many arguments」。
❼ Linux Shell腳本報錯:command not found
檢查一下當前的$SHELL
我試了一下bash可以這么給變數賦值,而sh則會報跟你一樣的錯誤,如下
# rows=5000;
rows=5000: Command not found.
# echo $SHELL
/sbin/sh
# bash
bash-3.2# rows=5000;
bash-3.2# echo $rows
5000