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