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 運用了靜景與動景相映襯的手法。如處於動態中的 流水 與處於靜態中的 小橋 ...