[英]Multi-Parameter Curly Brace Expansion in Bash
如何使用大括號擴展使其與cal 8 2014等效? 2014年9月9日 ? 日歷{8,9} 2014擴展為日歷8 2014 9 (顯示9月9日。) 日歷{08 2014,09 2014}不是有效的括號擴展,我不能使用日歷{“ 08 2014”, “ 09 2014”},因為它可以擴展為cal“ 08 2014”“ 09 2014” ,這兩個參數在這里顯然不合時宜:/我開始質疑大括號擴展的用途。...
brace-expansion很棒,循環也很棒,但是將printf | sh添加到您的庫中,您將處於良好狀態:
printf "cal %s 2014\n" {8,9}|sh
一個明顯的好處是您可以先運行| sh來查看它是否正確。
您也可以轉義空格,以便括號擴展包括cal和2014:
$ echo cal\ {8,9}\ 2014\;
cal 8 2014; cal 9 2014;
然后通過sh傳遞管道:
$ echo cal\ {8,9}\ 2014\;|sh
August 2014
Su Mo Tu We Th Fr Sa
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
September 2014
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.