編寫shell指令碼完成下面的功能指令碼執行後讀

2021-12-20 14:10:50 字數 3103 閱讀 4035

1樓:小米飛貓

#!/bin/bash

#no.1

read -p "請輸入一個檔名" filenameif [ -f "$filename" ];thenrm -rf $filename >/dev/null 2>&1echo "$filename 刪除完畢"

else

echo "$filename 不是一個普通檔案"

fi#!/bin/bash

#no.2

read -p "請輸入一個檔名" filenamels $filename -dl | grep "^-" >/dev/null 2>&1

if [ $? -eq 0 ];then

rm -rf $filename >/dev/null 2>&1echo "$filename 檔案刪除完畢"

else

echo "$filename 不是一個普通檔案"

fi第三個我想想用什麼方法

2樓:

#!/bin/bash

file $1

if [ $? -eq 0 ];then

rm -v $1

fi2.  if [ -f $1 ];thenrm -v $1

fi3.   type=`file $1|cut -d: -f2|cut -b 8-11`

if [ $type == 'text' ];thenrm -v $1fi

編寫一個linuxshell指令碼,執行它提示輸入你的姓名,當你輸入完畢之後程式再次將你輸入的結果顯示在螢幕上。

3樓:匿名使用者

#!/bin/bash 這裡寫你的shell檔案的位置,如果是linux的bash就應該是這個

read -p "please input your name: " name 讀入名字

echo -e "\nyour full name is: $name 輸出名字

4樓:小米飛貓

#!/bin/bash

read -p "請輸入你的名字:" name

echo $name

一.編寫一個shell指令碼,實現如下功能: 1、從指令碼引數獲取到的目錄名列表;

5樓:昌曼

3.# !/bin/bash

cd $1

ls –a|grep 『*.dat』

ls –a|grep 『*.log』

mkdir done/

for files in *.dat

domv $datfile $._donedatcp -r $._donedat done/$._donedatdone

for logfile in *.log

domv $ logfile $._donelogcp –r $._donelog done/$._donelog

done

編寫一個shell指令碼,指令碼名為shell,執行該指令碼的功能是:判斷第一個位置引數是否是

6樓:浦疏賢

#!/bin/bash

(( $# > 0 )) || exit

[[ ! $1 =~ ^[/]*root$ ]] && echo "第一個位置引數不是/root目錄" && exit

ls -a /$1 > 13out

shift

while (( $# > 0 ))

do[ -f $1 ] && echo "file "$1":" >> 13out && cat $1 >> 13out && shift && continue

[ -d $1 ] && echo "this dir" && shift && continue

echo "該檔案($1)既不是普通檔案也不是目錄檔案"

shift

done

7樓:匿名使用者

#!/bin/bash

if [ $# -lt 1 ];then

echo "usage $0 [path or file]"

exit -1

fiif [ "$1" = "/root" ];thenls -a $1 | tee 13out

else

echo "第一個位置引數不是/root目錄!"

exit -2

fiargc=0

for i in $@

doargc=$(($argc+1))

if [ $argc -eq 1 ];thencontinue

fiif [ -f $i ];then

echo "$i 的檔案內容:" | tee -a 13outcat $i | tee -a 13outelif [ -d $i ];then

echo "$i 為目錄檔案"

else

echo "$i 既不是普通檔案也不是目錄檔案"

fi done

8樓:匿名使用者

if($1=='/root') ##第一個引數是/root

then

cd /root ##切換到/root目錄

ls -a|tee -a 13out ##顯示/root下所有檔案並追加到13out

for i in $* ; do ##迴圈其它引數

if(i -ne 1) ##略過第一個引數

then

if( -f $i) ##如果是檔案 列印檔案內容並輸出到13out

then

cat $i|tee -a 13out

elif(-d $i) ##如果是目錄輸出提示

then

echo $i為目錄檔案

else ##其它情況輸出提示

echo $i既不是普通檔案也不是目錄檔案

fi done

else ##如果第一個引數不是/root 列印資訊並退出

echo "第一個位置引數不是/root目錄!"

exit 0

fi沒測試過 自己試試吧

shell指令碼中執行重啟完成後繼續執行其它的命令

要用迴圈查詢直到重啟完成.fi追問 謝謝你的回答,有解決問題的思路了,但違背了原程式的意圖。原程式意圖為 1 當服務狀態失常時在 var log htmon.log 檔案中記入日誌 2 自動將狀態失常的httpd服務重新啟動 3 若重啟httpd服務失敗,則嘗試重新啟動伺服器主機 但您改的程式是ht...

用shell編寫指令碼,隨機生成有的手機號碼,格式要求手機號碼均以159開頭的11為手機號碼

bin bash num1 136 138 159 生成100個隨機手機號回 x 0while x lt 100 dor1 random 3 0 num2 答date n cut c 1 8 echo phone.txtlet x x 1 done 編寫一個程式,要求使用者輸入手機號,手機號必須符合...

閱讀下面詩歌,完成下面的題天淨沙秋思

1.表達了天涯淪落人的孤寂愁苦之情。意思相近即可 2.示例 1 運用了寓情於景的手法。作者選用 枯藤 老樹 昏鴉 古道 西風 瘦馬 和西下的 夕陽 等景物。將 斷腸人 的情感寓於其中,充分表達了詩人漂泊天涯的孤寂愁苦之情。2 運用了靜景與動景相映襯的手法。如處於動態中的 流水 與處於靜態中的 小橋 ...