Shell使用筆記

2021-10-19 14:22:12 字數 2007 閱讀 1576

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...