您好,登錄后才能下訂單哦!
linux系統shell腳本顯示找不到文件怎么解決?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
linux source shell腳本顯示找不到文件
例子:
[root@localhost osc]# sh a.sh a.sh: line 4: source: 1.sh: file not found [root@localhost osc]# cat a.sh #!/bin/bash cd /data/osc/bin/ if [ -f 1.sh ];then source 1.sh fi
剛開始,還以為權限問題,然后給權限,但結果還是一樣
man source ,找到原因了。source時找filename的問題。
source 命令找filename是在當前的shell環境下找的,如果沒有反斜線,就在path中找,如果沒有就沒有。
source filename [arguments] Read and execute commands from filename in the current shell environment and return the exit status of the last command exe- cuted from filename. If filename does not contain a slash, file names in PATH are used to find the directory containing file- name. The file searched for in PATH need not be executable. When bash is not in posix mode, the current directory is searched if no file is found in PATH. If the sourcepath option to the shopt builtin command is turned off, the PATH is not searched. If any arguments are supplied, they become the positional parameters when filename is executed. Otherwise the positional parameters are unchanged. The return status is the status of the last command exited within the script (0 if no commands are executed), and false if filename is not found or cannot be read.
如下方式都可以:
1、將腳本所在的目錄加到PATH中
2、加上相對路徑或絕對路徑
3、就算是當前目錄也得加./
看完上述內容,你們掌握linux系統shell腳本顯示找不到文件的解決方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。