我正在編寫使用文件的shell腳本。我需要找到文件併爲我打印一些重要的信息。多數民衆贊成沒問題......但是,我想添加一些「功能」,並使其與參數一起工作。其中一項功能是忽略一些與patterm匹配的文件(如* .c - 忽略所有c文件)。所以我設置了變量並添加了字符串。變量作爲shell命令
#!/bin/sh
command="grep -Ev \"$2\"" # in 2nd argument is pattern, that will be ignored
echo "find $PWD -type f | $command | wc -l" # printing command
file_num=$(find $path -type f | $command | wc -l) # saving number of files
echo "Number of files: $file_num"
但是,命令以某種方式忽略我的變量並計算所有文件。但是,當我將相同的命令放入bash或shell時,我得到不同數量(正確的)文件。我雖然,它可能只是bash的,但在其他機器上,ksh在哪裏,同樣的問題和#!/bin/sh
到#!/bin/bash
也沒有幫助。
參見[此FAQ](http://mywiki.wooledge.org/BashFAQ/050)。 –
reg的價值是什麼? –
@AliissA有souhld是$命令,對不起... – Tehryn