我有一張所有卡反人類白卡的測試列表。我的目標是輸入rancard並從caghw.txt文件中獲取一個隨機卡的字符串。所以如果212是隨機數,那麼打印212行。這是我在我的.bashrc中有:如何在bash函數中使用局部變量?
rancard()
{
card=echo $((1 + RANDOM % 706))
#I'm trying to take the random value returned from
#the math function above and use it as an argument
#to the head command
head -$card /root/caghw.txt | tail -1
}
我在做什麼錯?我知道我有正確的想法,但對語法不太熟悉。
作爲免責聲明,這不適用於學校或任何事情。這是爲了我自己的娛樂。
這不是一個局部變量。 'bash'有局部變量('help local'),但'sh'可能不會。 – rici