【问题标题】:shell script to print number of brakcets in parameters [closed]用于打印参数中括号数的 shell 脚本 [关闭]
【发布时间】:2022-01-16 13:54:12
【问题描述】:

我是 shell 脚本的新手,我需要你的帮助来解决这个脚本。 “括号.sh”,我想编写一个带有两个参数的脚本,这样我就可以这样运行它:

第一个参数是括号内的数字,第二个参数是括号的数量。

./括号.sh 20 3

(((20)))

【问题讨论】:

  • SO 并不是用来做功课的。展示您的尝试并准确说明您需要帮助的地方。
  • 也许是https://codegolf.stackexchange.com/的问题
  • @F.Hauri printf -v s %\*s $2 '';printf %s\\n "${s// /(}$1${s// /)}"
  • @LéaGris Y 在@konsolebox's answer 下发布了相同的内容,但我的第一个目标也很有趣!

标签: bash shell sh


【解决方案1】:
#!/bin/bash

x=$1

for (( i = 0; i < $2; ++i )); do
    x="($x)"
done

printf '%s\n' "$x"

阅读Bash Manual

【讨论】:

  • pth() { local _x;printf -v _x %*s $2 '';echo "${_x// /(}$1${_x// /)}";};
  • 你错过了RTM之间的F! ;-)
  • 请不要为他们做OP的功课。
  • @LéaGris echo Happy year $(( 2 * $( bc &lt;&lt;&lt;"obase=2; 22 / 2 " ) ))
  • @F.Hauri 关于#3:它让你成为同谋,并延续了 Stack Overflow 一个你可以扔掉你的作业并得到答案的地方的想法。
猜你喜欢
  • 1970-01-01
  • 2022-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多