echo "shell 傳遞引數例項!";
echo "執行的檔名:$0";
echo "第乙個引數為:$1";
echo "第二個引數為:$2";
echo "第三個引數為:$3";
file_info="[trash info]
path=
deletiondate=2021-03-25t14:58:09"
file_path="$/tmp.txt"
cmd=`echo -e "$"`
cat > $ << eof
$eof
# 判斷資料夾是否存在
if [ -d "/data/" ];then
echo "資料夾存在"
else
echo "資料夾不存在"
fi# 判斷檔案是否存在
if [ -f "/data/filename" ];then
echo "檔案存在"
else
echo "檔案不存在"
fi# 判斷某類檔案是否存在
# 注意:要寫成函式,然後呼叫函式。直接hard code的方式不生效
exist_file()
exist_file ~/test/tty*
exist_file *.txt
#!/bin/bash
# 獲取指令碼所在目錄
dir="$(cd "$(dirname "$0")" && pwd)"
# 獲取工作目錄
pwd# 獲取軟鏈結的原檔案路徑
[[ $0 =~ ^/ ]] && a=$0 || a=`pwd`/$0
while [ -h $a ]
do b=`ls -ld $a|awk ''`
c=`ls -ld $a|awk ''`
[[ $b =~ ^/ ]] && a=$b || a=`dirname $c`/$b
done
echo $a
# 由路徑獲取目錄
path=/dir1/dir2/dir3/test.txt
echo $
# 開啟終端視窗
gnome-terminal
# 新建終端標籤頁
gnome-terminal --tab
# 在新標籤頁執行shell命令
gnome-terminal -x bash -c "[command];exec bash"
# 殺死其它所有終端
killall bash
# 在終端執行命令
cmd=`echo -e "abc"`
$
「不只針對python,各種語言都可以,其它shell指令碼也可以,稍候補充內容」
我有乙個python指令碼,它將執行一些操作,根據結果,將使用**0(好的)或1(不好的)退出。
我想捕獲這個結果,將它儲存到乙個變數中,然後通過udp傳送它。這不能在python指令碼中完成(要求)。
所以,假設我的指令碼是這樣的:
import sys
# do some stuff
sys.exit(0) # or sys.exit(1)
我和python script.py一起執行。
如何獲取此退出狀態**(0或1)。
我試著回音$errorlevel,但它只列印乙個空行。也嘗試使用exit(0),而不是sys.exit()(見此處)和其他一些失敗的嘗試。
因為根據你的回答,你使用的是zsh。
import sys
sys.exit(12)
在控制台中
python test.py
rc=$?
echo"exit code $rc"
program_to_send $rc
shell 指令碼使用筆記 持續更新
使用注意 小功能實現buildf find iname build maxdepth 1 print for fd in do if d fd then echo will delete dir fd rm rf fd fidone以上 iname表示搜尋不區分大小寫,maxdepth指定搜尋深度為...
Vim 使用筆記
set hlsearch set nohlsearch 搜尋後清除上次的加亮 nohl nohlsearch 拷貝 很有用的一句話,規定了格式選項,讓它換行不自動空格 set formatoptions tcrqn set fo r set noautoindent 再 shift insert 正...
xemacs使用筆記
xemacs使用筆記 xemacs emacs的下一代,由lucid原創 from debian參考手冊.由於不知道什麼時候刪掉了emacs的乙個重要檔案.每次都沒法安裝好.突然發現了xemacs,於是決定使用看看.本人還是菜鳥,僅供交流 我使用的ubuntu系統,所以就直接apt get inst...