我正在編寫一個csh shell腳本,run
,其中用戶需要通過一個路徑作爲$1
變量。我如何確定$1
是否缺失併爲其定義默認值?在csh腳本中設置默認用戶變量
1
A
回答
0
你可以這樣做:
if [ $# -eq 0 ];then
dir='default' # argument not passed use default.
else
dir=$1 # argument passed..use it.
fi
# use $dir
ls $dir
2
這是知道有關tcsh版本工作00年6月15日
#! /bin/csh
if($#argv == 0) then
set filename="(default file)"
else
set filename=$argv[1]
endif
echo "The file is $filename."
注意
沒有與CSH沒有標準,因爲與POSIX外殼一起;但至少基本的if-then-else
和$#argv
應該是便攜式的。
此外
POSIX and Korn Shell Versus Other Shells
Csh Programming Considered Harmful
Bash
+0
我可以在一行中做到這一點嗎?因爲我需要在別名中使用它 – Shuman 2016-03-28 16:29:23
相關問題
- 1. 在bash腳本中設置默認用戶變量
- 2. 短路以在shell腳本中設置變量默認值
- 3. csh腳本變量替換
- 4. 如何加入變量在csh腳本
- 5. 設置環境變量在csh
- 6. csh腳本繼承envirionment變量?
- 7. 如何讓變量在另一個csh腳本調用的csh腳本中使用?
- 8. 設計:在用戶確認後設置用戶默認模板
- 9. 設置變量腳本
- 10. 在變量設置以外的腳本中使用變量(ajax)
- 11. JavaScript:將變量設置爲默認值?
- 12. UIView - 設置成員變量默認值
- 13. Symfony2設置默認視圖變量
- 14. Sass:將默認值設置爲變量
- 15. Csh運行腳本配置文件和變量
- 16. csh用戶的密碼授權腳本
- 17. PowerShell更改腳本中的默認變量作用域
- 18. 如何設置腳本變量在JIRA
- 19. 在AppEngine中設置默認版本
- 20. 在WYMEDITOR中設置默認文本
- 21. 在用戶表中設置默認用戶
- 22. 如何在懸停功能中設置默認變量?
- 23. 如何在rails中設置select_tag的默認值?實例變量
- 24. 如何在模板中設置變量默認值?
- 25. 在tcl過程中設置2個默認變量
- 26. 爲什麼在瀏覽器中默認設置變量名?
- 27. 我應該在ObjectiveC類中設置默認變量值
- 28. 在Rails 4控制器中設置默認變量的地方
- 29. 如何在C#中設置變量的默認值?
- 30. 如何在laravel中設置默認參數路由變量?
這就是Bourne和家人見。問題被標記爲[[csh]'。 – 2010-09-28 18:25:03