相关疑难解决方法(0)

如何在Linux shell脚本中提示是/否/取消输入?

我想在shell脚本中暂停输入,并提示用户进行选择.标准的"是,否或取消"类型问题.如何在典型的bash提示符中完成此操作?

linux bash shell scripting

1352
推荐指数
25
解决办法
94万
查看次数

创建一个带参数的Bash别名?

我以前使用CShell(),它允许你创建一个带参数的别名.符号是这样的

alias junk="mv \\!* ~/.Trash"
Run Code Online (Sandbox Code Playgroud)

在Bash中,这似乎不起作用.鉴于Bash有许多有用的功能,我会假设这个功能已经实现,但我想知道如何.

bash alias

1164
推荐指数
18
解决办法
48万
查看次数

如何在bash脚本中提示用户进行确认?

我想快点说"你确定吗?" 提示在潜在危险的bash脚本顶部进行确认,最简单/最好的方法是什么?

bash

561
推荐指数
8
解决办法
33万
查看次数

一元运营商的预期

我一直试图弄清楚这有什么不对,但是无法弄清楚..

这部分似乎是一个错误..

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 shell

189
推荐指数
3
解决办法
31万
查看次数

如何在bash脚本中将参数转发给其他命令?

在我的bash脚本中,我想解析零个,一个或两个参数(脚本可以识别它们),然后将剩余的参数转发到脚本中调用的命令.我怎样才能做到这一点?

bash command-line

143
推荐指数
3
解决办法
6万
查看次数

如何在鱼壳中获得用户确认?

我正在尝试收集鱼类shellcript中的用户输入,特别是以下常见形式的用户输入:

This command will delete some files. Proceed (y/N)?
Run Code Online (Sandbox Code Playgroud)

经过一番搜索后,我仍然不确定如何干净利落地做到这一点.

这是鱼的特殊方式吗?

user-input confirmation fish

12
推荐指数
2
解决办法
3120
查看次数

在 Unix / Bash 中,“xargs -p”是在运行任何命令之前提示确认的好方法吗?

我已询问如何在问题中使任何命令“执行前询问是/否”

在 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 的东西,而不是编写脚本来完成它。

unix bash shell

5
推荐指数
1
解决办法
2288
查看次数

Git checkout - 恢复丢失的文件

我意外地删除了git存储库上的本地文件更改.他们没有被提交甚至被推.

我做了什么: git status (然后没有为commit提交的文件显示,我不小心删除了这个命令称为"smdr"的整个文件夹): git checkout - smdr

然后文件更改消失了.

我怎样才能恢复这些文件(在git checkout -smdr命令之前将所有内容都恢复原状)?

git undo local git-checkout

0
推荐指数
2
解决办法
8913
查看次数