初學shell指令碼程式設計注意空格問題

2021-06-21 16:10:51 字數 738 閱讀 5554

shell程式設計就是利用shell的功能所寫的乙個程式,這個程式是使用

純文字檔案

,將一些shell的指令寫在裡面,然後用正規表示法,管道命令以及資料流重導向等功能,以達到我們所想要的處理目的。我們使用到shell有bash,sh,csh,ksh常用的是bash。

我們舉個例子來說吧

#!/bin/bash

function show_usag

#main program starts here

if [ $# -ne 2 ]; then

show_usag;

else #there are two arguments

if [ -d $1 ] ;then

source_dir=$1 # source_dir 是變數, 複製表示式 等號兩邊不能有空格

else

echo "lnvalid source directory"

show_usag

fiif [ -d $2 ] ; then

dest_dir=$2

else

echo "lnvaild destination directory"

fifiprintf " sorce directory is $\n" #這裡也是到 printf 不能「 連在一起

printf " destination directory is $\n"

shell指令碼 空格

eg gender femal right gender femal wrong gender femal wrong eg if gender femal then right.echo you are femal fiif gender.wrong if gender.wrong.eg if g...

初學shell,關於空格

初學shell條件判斷語句 時,發現總出現錯誤,經過仔細檢視,發現了 前後都有空格的。往回看了看,發現賦值跟比較語句也是有這個空格的區別的,遂在網上搜了搜,看是否哪些命令有空格的區別,摘錄如下 1 定義變數時,號的兩邊不可以留空格 eg gender femal right gender femal...

shell指令碼的空格

基本語法 shell的if語法和c語言等高階語言非常相似,唯一需要注意的地方就是shell的if語句對空格方面的要求比較嚴格 其實shell對所有語法的空格使用都比較嚴格 如果在需要空格的地方沒有打上空格,都會報錯。如if 1x ip x then echo abc fi中少乙個空格都會報錯。另外s...