我想用另一個腳本創建一個shell腳本。 以下是代碼。編寫一個嵌套的shell腳本 - 無法傳遞參數
#!/bin/bash
count=$#
cat <<EOF> /tmp/kill_loop.sh
#!/bin/bash
while true;
do
for i in "[email protected]"
do
echo $i
done
done
EOF
當我看到kill_loop.sh時,「$ i」爲空。
#!/bin/bash
while true;
do
for i in "one two three"
do
echo
done
done
我想「$ I」在kill_loop.sh文件被打印成這樣,這樣,如果我執行kill_loop.sh,與之呼應的價值「一」,「二」和「三化」
這看起來像一個運動中的「這裏」 -file語法。並不是那麼高效。這裏有一個替代練習:編寫一個函數「foreach」,它執行剩餘的第一個參數。那麼整個練習就變成:「foreach回聲一二三」,更不要說在原始代碼中,即使使用正確的語法,while也是如此;做...永不終止?! –
或者如果這是一個在後臺執行任務的練習,那麼你不需要「here」文件來創建一個「永久」循環?!在一次練習中將兩個學習點混爲一談並不是一種有用的方法。原諒我,如果我不正確地假設這是一個練習 –