cat oncall.sh
#!/bin/bash
scriptpath=/path/to/scripts
cat ${scriptpath}/oncall.txt
創建文件後,它不能傷害運行
dos2unix oncall.sh
只是要確保沒有窗口按Ctrl-M字符,這將完全迷惑你,他們可以擰的方式啓動Unix腳本處理。
THEN
chmod 755 oncall.sh
爲了使腳本可執行。
確認與
ls -l oncall.sh
您將看到
-rwxr-xr-x 1 userName grpname 5263 Nov 21 14:44 oncall.sh
上市最後,調用腳本一個完整或相對路徑,即
./oncall.sh
OR
第一行被稱爲「認領」行,當你的腳本被調用時,OS讀取文件的第一行,找出程序運行解釋腳本文件的其餘部分。
你可能想/需要作爲第一行的「家當」下面的一個使用,但慶典是一個很好的猜測
#!/bin/ksh
#!/bin/sh
#!/bin/ash
#!/bin/dash
#!/bin/zsh
,或者您可能最壞的情況下,你的shell生活在一個非標準目錄,那麼你必須拼出來,即
#!/usr/bin/ksh
所有外殼支持調試參數的跟蹤和變量擴展類似
#!/bin/ksh -vx
或者你可以用只是某些行打開debugginng和關閉像鑑於
set -vx
cat ${scriptpath}/oncall.txt
set +vx
〜dp專用synt介於%和0之間的ax基本上表示擴展變量%0以顯示驅動器號和路徑,從而爲您提供包含批處理文件的當前目錄!
我覺得/path/to/scripts
是一個合理的替代品,scriptpath=$PWD
將是一個直接的替代品,因爲有在Unix中沒有驅動器號。那裏的問題是,你要麼依靠unix PATH var找到你的腳本,要麼你運行cd /path/to/scripts
,然後運行./oncall.sh
,使用相對路徑./
找到沒有naving的文件爲PATH添加了一個值。 IHD。
IHTH。
[%〜dp0是什麼意思,它是如何工作的?](http://stackoverflow.com/questions/5034076/what-does-dp0-mean-and-how-does-it-work) – andrewdotn
@andrew:謝謝! – shellter