> for filename in '*.sql'
> do
> echo "@some_string" >> $filename
> done
-bash: $filename: ambiguous redirect
任何想法如何解決這個問題?
> for filename in '*.sql'
> do
> echo "@some_string" >> $filename
> done
-bash: $filename: ambiguous redirect
任何想法如何解決這個問題?
嘗試:
for filename in *.sql
do
echo "@some_string" >> "$filename"
done
我會使用
#!/bin/bash
for filename in *.sql
do
echo "@some_string" >> "$filename"
done
的問題與您的代碼是
cat "@some_string"
因爲cat
期望一個文件名。
正如@ c00kiemon5ter所述,您還應引用$filename
,因爲它可能包含空格。
也引號'* .sql'周圍是錯誤的。而且你還需要引用'$ filename'# – c00kiemon5ter
@ c00kiemon5ter你是對的 –
變化'cat'到'echo'。 – yazu
那些引用'* .sql'的引號看起來有點奇怪。 – Mat
改變貓回聲我得到了相同的結果 –