shell指令碼實現簡單功能,shell指令碼實現乙個簡單功能

時間 2021-12-20 10:23:00

1樓:

使用ls -al後若有檔案的話會用-表示如-rw-r--r--. 1 root root 973 aug 15 13:36 fstab

可以這樣

ls -al /opt |grep "^-"|wc -l 這個命令能夠統計檔案個數 為0就是沒有檔案 非零就是有檔案

#!/bin/bash

num=`ls -al /opt |grep "^-"|wc -l `

if [ $num != 0 ]

then echo "/opt has $num files"

else

echo "/opt has none file"

fi希望能幫到你

2樓:徐未知

ls -l | grep "^-"|wc -l

如果結果大於0,就說明有檔案

3樓:

cd /opt

flag="not sure"

if[-e *];

then flag="yes"

else

flag="no"

echo $flag

4樓:匿名使用者

cd /opt

ls -l | grep "^-"

能列出只在opt目錄下的所有檔案

5樓:匿名使用者

暈,我被度娘整凌亂了,就上面這些內容,我一提交就提醒我「您的回答包含不適合發表的內容,請修改後提交」,我看半天不知道該修改哪兒,到底哪一句惹到度娘了?樓主湊合看吧。

如何編寫乙個shell指令碼

6樓:匿名使用者

新建乙個檔案shell指令碼一般用×.sh作為字尾當然勇氣他的也可以。開啟終端輸入touch first.sh 新建乙個名為first的shell指令碼。

編寫乙個簡單的linuxshell指令碼

使用vim 編輯first.sh也可以用其他的文字編輯器,推薦使用vim

使用命令 vim first.sh開啟,輸入i進入編輯模式。

編寫乙個簡單的linuxshell指令碼

我們寫入乙個簡單的shell指令碼,注意第一行的**直譯器的指定,這裡使用的是/bin/bash/ 直譯器 也可用其他的根據個人情況自己選擇。

指令碼解釋:

echo //顯示一串字元並自動換行

read name //從螢幕獲取一段字元,並賦予name

$name //取name變數的值

# //只用乙個#表示注釋文字

編寫乙個簡單的linuxshell指令碼

檔案寫完後按下esc鍵 退出插入模式,接著輸入:wq 儲存文字並退出文字編輯。

編寫乙個簡單的linuxshell指令碼

輸入sh + 指令碼名稱 執行指令碼,或給檔案可執行許可權 chmod +x 然後輸入./first.sh執行指令碼。

7樓:匿名使用者

一般以#!/bin/sh

開頭(不是必須要寫,但一定要單獨一行),指定執行這個指令碼的shell程式(也可以用#!/bin/zsh或其他),然後就是堆命令了。linux的shell指令碼支援很多功能,加上linux高度模組化的命令,完全可以用shell指令碼寫出複雜的程式。

以上只是簡單介紹如何開始寫shell指令碼,如果要寫複雜的指令碼,還需要深入學習相關知識(如if——fi、case——esac等結構)。

當然,還需要給指令碼加上可執行許可權(chmod +x ./file.sh),否則可以用

sh ./file.sh

方式執行指令碼(這裡的sh是執行指令碼所需shell,命令也可以是zsh ./file.sh或其他)。

初學者求教:編寫乙個shell指令碼,實現以下3個功能。

8樓:匿名使用者

可以這樣寫

#!/bin/bash

if [ $# -ne 1 ];then

echo "enter your directory"

exit 1

fiif [ ! -d $1 ];then

echo "your directory does not exist"

exit 1

fils -l $1 | grep ^d | awk '' > /tmp/dir.txt

ls -l $1 | grep ^- | awk '' > /tmp/files.txt

echo "job done"

shell指令碼實現乙個功能

9樓:匿名使用者

#!/bin/bash

a=/root/a.txt

b=/root/b.txt

rm -rf c.txt

for num in `cat "$a"`dofgrep "$num" "$b" |awk '' >>c.txt

done

cat c.txt

10樓:藥品

#!/bin/bashchmod -rv g-x $1

linux 編寫乙個shell指令碼檔案,實現以下功能

11樓:巴巴吖葩琦

#!/bin/bash

while true

doread -p "請輸入學生學號:" stu_numif [ $stu_num == exit ];

then

exit

firead -p "請輸入學生姓名:" stu_nameread -p "請輸入學生成績:" stu_achstu_info=$(echo $stu_num $stu_name $stu_ach)

stu_ach=$(echo $stu_info |awk '')if [ $stu_ach -gt '60' ];

then

echo $stu_num $stu_name $stu_ach >> pass.dat

else

echo $stu_num $stu_name $stu_ach >> nopass.dat

fidone

歡迎指正

shell指令碼執行命令,如何執行shell指令碼?

編寫好的shell指令碼 如 test 可以採取兩種方式進行執行 一 sh test 一般不採用這種呼叫方式,尤其不採用 sh也可以採用 ksh test 這種方式要求shell具有 可讀 的訪問許可權。二 直接執行可執行的shell指令碼之前,首先應使用下列chmod命令,把shell指令碼檔案設...

Linux如何編寫shell指令碼

一般以 bin sh 開頭 不是必須要寫,但一定要單獨一行 指定執行這個指令碼的shell程式 也可以用 bin zsh或其他 然後就是堆命令了。linux的shell指令碼支援很多功能,加上linux高度模組化的命令,完全可以用shell指令碼寫出複雜的程式。以上只是簡單介紹如何開始寫shell指...

如何在shell指令碼中執行cd命令

在工作中,網際網路公司,經常不是直接登入到服務上,而是通過跳板機進行中轉。這樣就會用到cd命令切換目錄。編輯shell檔案 vim switchdir.sh plain view plain copycd opt service mobile kafka 2.10 0.8.1 lizt bin so...