标签: echo

简单的 bash/脚本格式化工具,用于脚本内的段落文本?

上下文:您知道如何在文字处理器中键入句子,并且如果在段落中插入新句子或使现有句子更长或更短,则不必进行特殊格式化?

我正在写一些段落来记录给定脚本在其中的作用。我希望能够在用户使用“-help”等选项调用脚本时输出该信息,但不必每次添加句子时都必须经常调整 echo 或 printf 语句,或者使一个句子更长或更短。我怎样才能做到这一点?

我愿意使输出为 80 列或固定宽度。

编辑给读者:我发现所有答案都非常有用。

unix bash printf echo

2
推荐指数
1
解决办法
2071
查看次数

在 Windows CMD 文件中,后跟斜杠的 echo 有什么作用?

在检查此 Windows 批处理/CMD 文件(来自 Chocolatey 源的RefreshEnv.cmd)时,我遇到了以下代码行:

echo/@echo off >"%TEMP%\_env.cmd"
Run Code Online (Sandbox Code Playgroud)

以上创建文件_env.cmd内容为“@echo off”。

斜线在“echo/”中有什么作用?如果我省略斜杠,则生成的文件完全相同。

我在 Windows 7 上。

windows cmd batch-file echo

2
推荐指数
1
解决办法
949
查看次数

laravel Echo --> 无法读取未定义的属性“通道”

我从早上开始就一直在尝试解决这个问题……我一直收到这个错误……

vue.js:1743 TypeError: Cannot read property 'channel' of undefined 
Run Code Online (Sandbox Code Playgroud)

我试图用这个code.i使用已经尝试了通道上听Echo.channel是没有工作,所以我用下面的代码,这也似乎去产生我提到的错误

listen(){
window.Echo.channel('tmp-chanel')
.listen('NewBidMade',(auction_item) => {
console.log('-------wakanda-------');
// this.item = auction_item;
});
},
Run Code Online (Sandbox Code Playgroud)

欢迎任何想法或可能的解决方案

echo laravel laravel-echo

2
推荐指数
1
解决办法
5057
查看次数

Laravel 回声和耳语

我正在运行 echo 服务器和 redis。私人频道完美运行,我为它构建的消息传递也有效。现在我试图让耳语也适用于打字状态,但没有运气。耳语是否需要推动器才能工作?

我在 keyup (jquery) 上的尝试

Echo.private(chat- + userid)
.whisper('typing',{e: 'i am is typing...'});
console.log('key up'); // this one works so the keyup is triggered
Run Code Online (Sandbox Code Playgroud)

那么我当然是在听我正在耳语的频道:

Echo.private(chat- + userid).listenForWhisper('typing', (e) => {
console.log(e + ' this is typing');
});
Run Code Online (Sandbox Code Playgroud)

但我在任何地方都一无所获。(在回显服务器上调试,控制台上没有任何内容)任何有关如何使其工作的帮助将不胜感激。

echo laravel whisper

2
推荐指数
1
解决办法
5447
查看次数

Wordpress 无法与站点通信

我正在尝试添加一个搜索框,到目前为止我拥有的代码是:

<div id="search"style="float-right;padding-right:30px;padding-top:25px;height:50px;width:500px">
<?php echo do_shortcode('wpdreams_ajaxsearchlite]')?></div>    
Run Code Online (Sandbox Code Playgroud)

我不断收到以下消息:

无法与站点通信以检查致命错误,因此恢复了 PHP 更改。您需要通过其他方式上传您的 PHP 文件更改,例如使用 SFTP。

php echo

2
推荐指数
1
解决办法
1822
查看次数

如何在批处理中没有新行的情况下将双引号回显到文件中?

我想"在文件中使用 Batch编写符号。

echo| set /p=""" >> abc.txt
Run Code Online (Sandbox Code Playgroud)

这不能按预期工作,因为它将数据发送到我的文件时出错。

有任何想法吗?

cmd batch-file echo

2
推荐指数
1
解决办法
76
查看次数

使用“$@”时脚本无法识别 Bash“-n”参数

我正在使用一个 bash 脚本,它需要命令行参数,前面有一个破折号,后跟一个文件名:

./script -abc file_name
Run Code Online (Sandbox Code Playgroud)

在脚本中,我尝试使用以下命令打印出脚本的所有参数:

echo "$@"

显示:

-abc file_name
Run Code Online (Sandbox Code Playgroud)

这是预期的。除了我单独使用字母“n”时,一切都打印得很好,即:

./script -n file_name

脚本中生成的 echo 语句只打印出file_name参数,根本不打印“-n”参数。此行为仅发生在字母“n”本身。当我用任何其他字母尝试“-nx”或“n”时,echo 语句打印得很好......

为什么这个 echo 语句本身不能与“-n”一起使用?

bash echo

2
推荐指数
1
解决办法
74
查看次数

十六进制到 ASCII 文本转换器的脚本

我正在尝试将十六进制数字转换为 ASCII 文本,为此我使用了xxd. 但问题在于它没有抛出任何输出。

例如,我使用了:

echo 86973746F7279200D6C73202D6C7472200D6E206E657473746174730D6E20696E666F200D6E207374617475730D657869740D | xxd -r -p
Run Code Online (Sandbox Code Playgroud)

但它没有给我任何输出。

没有在线生成器的帮助,还有其他方法可以隐藏它吗?请帮忙!!

bash echo xxd

2
推荐指数
1
解决办法
247
查看次数

使用 JSON 文件的名称及其在 bash 中的内容创建一个 JSON 对象

.json我的目录中有几个文件。如果我做:

find . -name '*.json' -exec echo "{\"filename\": \"{}\", \"content\": `cat {}` }," \;
Run Code Online (Sandbox Code Playgroud)

我得到:

{"filename": "./a.json", "content":  },
{"filename": "./b.json", "content":  },
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做:

find . -name '*.json' -exec echo "{\"filename\": \"{}\", \"content\": cat {} }," \;
Run Code Online (Sandbox Code Playgroud)

我得到:

{"filename": "./a.json", "content": cat ./a.json },
{"filename": "./b.json", "content": cat ./b.json },
Run Code Online (Sandbox Code Playgroud)

那么如何正确编辑a.jsonb.json内容cat呢?

顺便说一句,如果我这样做:

find . -name '*.json' -exec cat {} \;
Run Code Online (Sandbox Code Playgroud)

json 文件在控制台中正确打印,所以我知道文件内容是有效的。

bash find echo cat jq

2
推荐指数
1
解决办法
459
查看次数

有没有办法在不清除屏幕的情况下替换行?

printf "line one\n"
printf "line two\n"
Run Code Online (Sandbox Code Playgroud)

在这些打印输出之后,我想替换第一并打印其他内容(不使用clear)。我试过这样的命令:

printf "line one\n"
printf "line two\r"
Run Code Online (Sandbox Code Playgroud)

这不是我想要的,因为它替换了最后一行line two,而不是line one.

我想做的事:

printf "line one\n"
printf "line two\n"
sleep 0.5
somecode "line three"
Run Code Online (Sandbox Code Playgroud)

我想要的输出:

line three
line two
Run Code Online (Sandbox Code Playgroud)

linux bash shell printf echo

2
推荐指数
1
解决办法
76
查看次数

标签 统计

echo ×10

bash ×5

batch-file ×2

cmd ×2

laravel ×2

printf ×2

cat ×1

find ×1

jq ×1

laravel-echo ×1

linux ×1

php ×1

shell ×1

unix ×1

whisper ×1

windows ×1

xxd ×1