我想在shell脚本中暂停输入,并提示用户进行选择.标准的"是,否或取消"类型问题.如何在典型的bash提示符中完成此操作?
我以前使用CShell(csh),它允许你创建一个带参数的别名.符号是这样的
alias junk="mv \\!* ~/.Trash"
Run Code Online (Sandbox Code Playgroud)
在Bash中,这似乎不起作用.鉴于Bash有许多有用的功能,我会假设这个功能已经实现,但我想知道如何.
我一直试图弄清楚这有什么不对,但是无法弄清楚..
这部分似乎是一个错误..
elif [ $operation = "man" ]; then
if [ $aug1 = "add" ]; then # <- Line 75
echo "Man Page for: add"
echo ""
echo "Syntax: add [number 1] [number 2]"
echo ""
echo "Description:"
echo "Add two different numbers together."
echo ""
echo "Info:"
echo "Added in v1.0"
echo ""
elif [ -z $aug1 ]; then
echo "Please specify a command to read the man page."
else
echo "There is no manual page for that command." …
Run Code Online (Sandbox Code Playgroud) 在我的bash脚本中,我想解析零个,一个或两个参数(脚本可以识别它们),然后将剩余的参数转发到脚本中调用的命令.我怎样才能做到这一点?
我正在尝试收集鱼类shellcript中的用户输入,特别是以下常见形式的用户输入:
This command will delete some files. Proceed (y/N)?
Run Code Online (Sandbox Code Playgroud)
经过一番搜索后,我仍然不确定如何干净利落地做到这一点.
这是鱼的特殊方式吗?
我已询问如何在问题中使任何命令“执行前询问是/否”
在 Bash 中,如何将“Are you certain [Y/n]”添加到任何命令或别名中?
似乎对于命令
hg Push ssh://用户名@www.example.com//somepath/morepath
我也可以这样做
echo ssh://用户名@www.example.com//somepath/morepath | xargs -p hg 推
这-p
就是能解决问题的人。这将被设置为别名,例如hgpushrepo
. 这是一个好方法,有什么陷阱,或者有更好的替代方案吗?我希望使用标准 Unix/Bash 的东西,而不是编写脚本来完成它。
我意外地删除了git存储库上的本地文件更改.他们没有被提交甚至被推.
我做了什么: git status (然后没有为commit提交的文件显示,我不小心删除了这个命令称为"smdr"的整个文件夹): git checkout - smdr
然后文件更改消失了.
我怎样才能恢复这些文件(在git checkout -smdr命令之前将所有内容都恢复原状)?
bash ×6
shell ×3
alias ×1
command-line ×1
confirmation ×1
fish ×1
git ×1
git-checkout ×1
linux ×1
local ×1
scripting ×1
undo ×1
unix ×1
user-input ×1