中括弧要有空格分開,比如:
if [ $1 -ge 0 -a $1 -lt 60 ]
B. linux 執行sh文件,提示command not found
原因是linux 執行sh文件裡面缺少PATH=$PATH:/sbin,添加進即可。
1、首先需要打開電腦的桌面,如圖所示,滑鼠右鍵單擊選擇打開終端的選項。
C. 我在linux中編寫一個*.sh的文件為啥提示找不到命令,但是那個文件我確實編寫了 啊。
在linux中編寫一個*.sh的文件提示找不到命令是設置錯誤造成的,解決方法為:
1、下載您要安裝的軟體。必要的文件通常將被壓縮為.tar,.tgz或.zip文件。
D. c語言 sh: pause: command not found 是什麼意思build時沒錯啊…
編譯通過,只說明語法正確。運行時,仍可能出錯。
例如,unix/linux 沒有 DOS/windows 里的 pause 命令。 c 程序若寫:
system("pause"); 編譯可以通過,但執行 shell 時 就會出現 找不到命令的錯誤。
這時若想實現類似 DOS/windows 里的 pause 命令,就要另想辦法,例如利用:
read -rsp $'Press enter to continue...\n' 來代替 pause。
也可嘗試 system("read"); 或者去掉 system("pause"); 或者用 其它 能做等待的操作,例如 問是否結束程序,然後 用輸入語句,讀入 Yes, No 之類的再結束。
E. 求問這個shell問題,在shell腳本裡面有一句chmod 755 XX提示未找到命令
那你就寫:
/bin/chmod 755 shuchu.sh
F. mysql是用的.sh寫的腳本,執行後提示沒有命令
在Shell中執行mysql的腳本,這里介紹比較容易使用的一種方法
首先寫好sql的腳本,後綴為.sql,比如
sql_file.sql:內容如下
#這是SQL的腳本
create table if not exists test_sql(id int(10),name varchar(20));
insert into test_sql values(1,'正餐');
select * from test_sql;
很簡單的創建、插入、查詢
之後shell的腳本,內容如下
#!/bin/bash #這是執行SQL的腳本,傳入資料庫表,和SQL文件名即可
name=$1
file_name=$2
cd /opt/lampp/bin ./mysql -uroot -p123456 <<EOF
use ${name};
source ${file_name};
EOF
./mysql -uroot -p123456是進入mysql的命令,前面的路徑可以改成自己的絕對路徑
<< EOF EOF 中間可以寫出任意的mysql腳本
其中,如果要執行某個.sql的命令,直接用 source 腳本.sql 即可執行該腳本上面的命令,這里使用的是source sql_file.sql
此外,如果在mysql中需要執行shell腳本
可以在EOF中 ./mysql -uroot -p123456<<EOF \! sh shell.sh EOF
前面加上 !\ +linux中執行的shell命令即可
G. 新人求助:每次打開shell就自動顯示一行exprot:未找到命令
chmod 777 file.sh sh file.sh 你需要smanager ads :也可以在re管理器裡面點擊運行 安卓的似乎奇葩,只能用sh/bash 加文件名運行
H. 在Linux中運行cpp.sh,為什麼說「未找到命令」
需要在cpp.sh前面加上./(英文點號和英文斜杠),表示是在當前目錄下執行某個文件,因為如果不指定是在當前目錄執行,Linux就會在PATH變數中保存的那些路徑中查找那個命令的執行文件,大多時候你的那個cpp.sh肯定不在PATH變數中記錄(因為PATH變數記錄的大多是系統執行文件),所以就會提示Command not found(未找到命令)。
I. 我在linux下執行了start-dfs.sh命令後,說這么命令沒找到怎麼回事
試試 /usr/sbin/start-dfs.sh 和 /usr/local/sbin/start-dfs.sh如果還不行那就真的是沒有這個命令。
J. docker CMD報sh找不到
僅憑兩張圖看不出來太多問題,我可以說一下排查這個問題的思路:
先確認下當前宿主機 run.sh 這個文件的路徑,在dockerfile中使用這個文件需要路徑正確,相對路徑和絕對路徑都可以。
如果路徑沒有問題,先把 dockerfile中最後一行代碼 CMD 這行代碼注釋掉,然後執行 docker run...命令,如果能執行成功,docker exec 進入到容器中,查看 /home 目錄下是否存在 run.sh這個文件以及文件的許可權,所屬用戶和用戶組等,有可能在容器里並不存在這個文件或者文件許可權不正確
如果存在這個文件或者文件許可權也沒有問題,在容器中手動執行 /bin/sh /home/run.sh 這個命令,看是否能執行成功,根據情況再做進一步排查。
以上是排查這個問題的思路,如果覺得有用請採納並點個關注!