2013-12-18 65 views
0

最近我一直在尝试学习shell脚本,在我阅读的任何教程中,对于我来说从未很清楚过的一件事是如何连接printf命令的整数和字符串。具体来说,我想知道如何使用它在终端(命令提示符)窗口的某个位置显示一个字符。例如,在蟒蛇,当我使用的不是诅咒或pygame的,我会做一些事情,如:shell中的连接打印命令

x = 40 
y = 12 
ship = "|-^-|" 
print(("\n"*y)+(" "*x)+ship) 

如果我接近,这是壳牌的“正确”的方式的方式,那么我想一些帮助,也许是一个很好的教程的链接,以解决我以后可能遇到的任何问题。但是,如果这不是我应该做的,那么我真的很想解释为什么不是,我应该做什么。非常感谢提前

+0

显示的Python示例不连接字符串和整数;它重复字符串整数次。 –

+0

请参阅[此问题](http://stackoverflow.com/questions/3211891/shell-script-create-string-of-repeated-characters)了解如何在shell脚本中重复一个字符串。 –

+0

@Ramchandra @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Ramchandra – dakatk

回答

0

用两个参数调用此脚本。首先是行(X)的数量,第二个是列数(Y)的数目:(由于这个问题被标记shellsh但不bash,上述避免bash化)

#!/bin/sh 
for x in $(seq $1) 
do 
    echo "" 
done 
for y in $(seq $2) 
do 
    printf " " 
done 
echo "|-^-|"