當前位置:首頁 » 知網查重 » shell腳本目錄

shell腳本目錄

發布時間: 2021-03-28 16:31:40

① Shell腳本判斷是文件還是目錄怎麼寫

#!/bin/bash

if[-d$1]
then
echo"$1isadirectory."
exit
elif[-f$1]
then
echo-n"$1isafile,"
if[-L$1]
then
echo"anditisalsoasymboliclink."
A=`ls-L$1`
if[-e$A]
then
echo"Symboliclinkexist."
else
echo"Symboliclinknotexist."
fi
exit
else
echo"butitisnotasymboliclink."
exit
fi
fi

② 編寫Shell腳本文件,在當前目錄下建立100個目錄,並給出執行該文件的步驟

用bash不用寫腳本,一行命令就成

printf 'user%01d\n' {1..100} | xargs mkdir

nc10@your-5554c55be4 ~
$ cd tmp

nc10@your-5554c55be4 ~/tmp
$ ls

nc10@your-5554c55be4 ~/tmp
$ pwd
/home/nc10/tmp

nc10@your-5554c55be4 ~/tmp
$ ls

nc10@your-5554c55be4 ~/tmp
$ printf 'user%01d\n' {1..100} | xargs mkdir

nc10@your-5554c55be4 ~/tmp
$ ls
user1/ user20/ user32/ user44/ user56/ user68/ user8/ user91/
user10/ user21/ user33/ user45/ user57/ user69/ user80/ user92/
user100/ user22/ user34/ user46/ user58/ user7/ user81/ user93/
user11/ user23/ user35/ user47/ user59/ user70/ user82/ user94/
user12/ user24/ user36/ user48/ user6/ user71/ user83/ user95/
user13/ user25/ user37/ user49/ user60/ user72/ user84/ user96/
user14/ user26/ user38/ user5/ user61/ user73/ user85/ user97/
user15/ user27/ user39/ user50/ user62/ user74/ user86/ user98/
user16/ user28/ user4/ user51/ user63/ user75/ user87/ user99/
user17/ user29/ user40/ user52/ user64/ user76/ user88/
user18/ user3/ user41/ user53/ user65/ user77/ user89/
user19/ user30/ user42/ user54/ user66/ user78/ user9/
user2/ user31/ user43/ user55/ user67/ user79/ user90/

nc10@your-5554c55be4 ~/tmp
$

或者用seq

mkdir $(seq -f 'user%01g' 1 100)

nc10@your-5554c55be4 ~/tmp
$ ls

nc10@your-5554c55be4 ~/tmp
$ mkdir $(seq -f 'user%01g' 1 100)

nc10@your-5554c55be4 ~/tmp
$ ls
user1/ user20/ user32/ user44/ user56/ user68/ user8/ user91/
user10/ user21/ user33/ user45/ user57/ user69/ user80/ user92/
user100/ user22/ user34/ user46/ user58/ user7/ user81/ user93/
user11/ user23/ user35/ user47/ user59/ user70/ user82/ user94/
user12/ user24/ user36/ user48/ user6/ user71/ user83/ user95/
user13/ user25/ user37/ user49/ user60/ user72/ user84/ user96/
user14/ user26/ user38/ user5/ user61/ user73/ user85/ user97/
user15/ user27/ user39/ user50/ user62/ user74/ user86/ user98/
user16/ user28/ user4/ user51/ user63/ user75/ user87/ user99/
user17/ user29/ user40/ user52/ user64/ user76/ user88/
user18/ user3/ user41/ user53/ user65/ user77/ user89/
user19/ user30/ user42/ user54/ user66/ user78/ user9/
user2/ user31/ user43/ user55/ user67/ user79/ user90/

nc10@your-5554c55be4 ~/tmp
$

③ shell腳本 如何自動執行子目錄下的執行文件

../Temp應該就是/Temp吧,假設AAAA的絕對路徑/path/to/AAAA

方法1:
find /A -maxdepth 1 -mindepth 1 -type d -exec cp -r {} /Temp \;
find /Temp -maxdepth 1 -mindepth 1 -type d -exec cp /path/to/AAAA \;
find /Temp -maxdepth 2 -mindepth 2 -type f -name "AAAA" -exec {} \;

方法2:
for dir in /AAA
do
if [ -d $dir ]
then
cp -r $dir /Temp
cp /path/to/AAAA /Temp/$(basename $dir)
/Temp/$(basename $dir)/AAAA
fi
done

④ 如何目錄A下執行另一目錄(目錄B)下的shell腳本test

可能知道怎麼回事了。

估計B腳本中添加了引用路徑的當前變數。


比如:B腳本中有一變數

Cur_Dir=$(pwd)

這樣執行過程如果不是當前目錄執行的,就會引用A目錄下的路徑,自然找不到指定的文件。


知道原因後,即可在B下執行,或者變數B中的路徑為完整路徑

⑤ shell腳本路徑問題

關於路徑,我的建議是用完整路徑,不要用./ ../ 之類的路徑。
##################################################
#!/bin/bash
#cat a.properties
FILE=/home/user/A/D/a.properties

read -p "enter your want to look:" ANSWER

if [ -n "$ANSWER ]
then
XX=`cat $FILE |grep $ANSWER`
echo "$XX"
else
echo "enter error!"
fi
##################################################
這個腳本的意思是,讓你輸入你需要查詢的內容,並且把內容顯示在屏幕上給你看,如果你輸入的內容是空的,就不給查詢,並且拋出enter error的錯誤提示。

⑥ 怎麼讓shell腳本獲得自己所在目錄名

在腳本中加兩行:
x=`pwd`
print x

PS:注意不是單引號,是反引號

⑦ 寫shell腳本:將linux下子目錄及子目錄文件復制到定點目錄下,使用readline命令

你這不就是把目錄A目錄下的內容復制到B目錄下的問題嗎?有必要那麼復雜?

cp-r/app/tlinx2/openapi/*/app/update/openapi/

⑧ shell腳本實現統計目錄下(包括子目錄)所有文件的個數

在shell終端中輸入下列命令:

#在當前目錄生成腳本文件countfile
cat>countfile<<SCRIPT
#!/bin/sh
find"$@"-typef|
wc-l
SCRIPT
#為腳本添加許可權
chmod+xcountfile
#執行用例
./countfile~

⑨ shell腳本 -d 是目錄文件,那麼-e,-f分別是什麼還有"! -e"這又是什麼意思呢

-e表示如果filename存在,則為真。

-f表示如果filename為常規文件,則為真。

!-e表示取非,如果filename存在,則為假。

(9)shell腳本目錄擴展閱讀:

shell和shell腳本的區別:

確切一點說,Shell就是一個命令行解釋器,它的作用就是遵循一定的語法將輸入的命令加以解釋並傳給系統。它為用戶提供了一個向Linux發送請求以便運行程序的介面系統級程序,用戶可以用Shell來啟動、掛起、停止甚至是編寫一些程序。

Shell本身是一個用C語言編寫的程序,它是用戶使用Linux的橋梁。Shell既是一種命令語言,又是一種程序設計語言(就是你所說的shell腳本)。

作為命令語言,它互動式地解釋和執行用戶輸入的命令;作為程序設計語言,它定義了各種變數和參數,並提供了許多在高階語言中才具有的控制結構,包括循環和分支。

它雖然不是 Linux系統內核的一部分,但它調用了系統內核的大部分功能來執行程序、創建文檔並以並行的方式協調各個程序的運行。

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731