linux的shell腳本
根據你的提示,可以看出你應該
read-p"pleaseinputyourage:"age#age變數需要和前面提示有空格。
希望可以幫到你。
2. linux下的shell腳本
提示語法錯誤,可能是有個什麼符號沒全,比如那些成對的符號。
3. Linux shell 腳本中, $@ 和$# 分別是什麼意思
直接看示例:
[root@localhost xly]# cat t.sh
#!/bin/bash
echo $#
echo $@
[root@localhost xly]# sh t.sh
0
[root@localhost xly]# sh t.sh a b c
3
a b c
說明:
$@表示所有參數
$#表示所有參數的個數
4. Linux如何編寫shell腳本
一般以#!/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腳本,其實就相當於你在終端輸入的一系列命令,如果想在shell里做什麼,就先想想在終端可以做什麼吧,字元的的連接,就是直接用 "" 雙引號,輸出,變數定義無 $ 符號,但是使用時一定要加上 $ 符號。
"=" 賦值符號,兩邊一定不能有空格,這和其他語言有區別,尤其是你還有自己代碼美觀風格時特別注意,否則會報語法錯誤!
for 中的數組內容是以 " " 空格分隔,而非 "," 逗號分格。
條件判斷 [ true ] 中括弧 後面需要有一個空格,但是兩個中括弧之間不能有空格如 [[ true ]]。
while 條件判斷可以用 () 括弧,也可以用 [[ ]] 中括弧。
如果用windows寫shell,一定要注意換行符格式 而非 , 需要藉助一些編輯器(如notepad++)更改換行符格式!
5. 關於Linux shell腳本的語句
展開全部
shell
其實很樸素的,
比如mode是aaaaa
那麼`........$mode.key`
就是
`.........aaaaa.key`
作為執行命令的參數。
root@ubuntu:~#
mode=aaaaa
root@ubuntu:~#
echo
"
$mode.key"
aaaaa.key
root@ubuntu:~#
上面的例子是雙引號,但是你的例子中的反引號也差不多,psm_cmd程序看到的就是aaaaa.key這個字元串
-------test.sh---------
#!/bin/bash
if
[
$1
==
"aa.key"
]
then
echo
"yes"
else
echo
"no"
fi
--------------------------------
root@ubuntu:~#
res=`./test.sh
$mode.key`
root@ubuntu:~#
echo
$res
yes
這個就很清楚了
求採納!!!!!!!!
6. linux shell腳本怎麼寫
#!/bin/bash
if[-z$1];then
echo"error!"
else
echo$1
fi
7. Linux中shell腳本
不知道你的日期格式是咋樣的,不過思路是
獲取目錄名,進行拆分,年,月,日
然後判斷是否合理
如果是日期格式,那麼就獲取時間戳,和當前時間戳相減
30天,就是30*24*60*60=2592000,判斷下差值是大於2592000的,就刪掉目錄
8. 在Linux中怎麼運行shell腳本
sh
filename.sh
你也可以直接
./filename
注意前面的==>
./
<==
不過你首先要ls
-l確定一下這個文件又沒有執行許可權。