下面這個簡單的腳本不工作的時候,而不是通過一個單一的文件名,我想通過擴展字符傳遞多個文件,如*在bash腳本傳遞多個參數
#!/bin/bash
fgrep -c '$$$$' $1
如果我給的命令script.sh file.in
劇本的作品。如果我發出命令script.sh *.in
它不會。
下面這個簡單的腳本不工作的時候,而不是通過一個單一的文件名,我想通過擴展字符傳遞多個文件,如*在bash腳本傳遞多個參數
#!/bin/bash
fgrep -c '$$$$' $1
如果我給的命令script.sh file.in
劇本的作品。如果我發出命令script.sh *.in
它不會。
使用"[email protected]"
將多個文件名傳遞給fgrep。 $1
只傳遞第一個文件名。
fgrep -c '$$$$' "[email protected]"
'$ 1'沒有設置爲'* .in';它被設置爲'* .in'擴展到的第一個項目。 – chepner
@chepner如果沒有匹配的文件存在,它可能*是* .in'。 ;) – kojiro