小编Lot*_*oLo的帖子

如何将一个命令的输出作为命令行参数传递给另一个命令?

所以我有一个脚本,当我给它两个地址时,它将搜索两个 HTML 链接:

echo "http://maps.google.be/maps?saddr\=$1\&daddr\=$2" | sed 's/ /%/g'
Run Code Online (Sandbox Code Playgroud)

我想将它发送到wget然后将输出保存在一个名为temp.html. 我试过这个,但它不起作用。有人可以解释原因和/或给我一个解决方案吗?

#!/bin/bash
url = echo "http://maps.google.be/maps?saddr\=$1\&daddr\=$2" |  sed 's/ /%/g'
wget $url
Run Code Online (Sandbox Code Playgroud)

command-line shell bash

78
推荐指数
5
解决办法
25万
查看次数

壳如何知道家?

每个 shell 都有一个环境变量 $HOME 集(例如:)/Users/lotolo。如果我在 csh 下,我可以unsetenv HOME,如果我这样做,cd我会在家里。我也在 bash ( unset HOME)上对此进行了测试,它的行为是相同的。那么 shell 如何知道 my/other_user 的家在哪里呢?它在哪里读取这些值?

这不是重复的,因为我的问题不是如何知道,而是shell如何知道HOME. 这种行为也扩展到其他用户。

bash tcsh cd-command csh home

25
推荐指数
2
解决办法
3096
查看次数

标签 统计

bash ×2

cd-command ×1

command-line ×1

csh ×1

home ×1

shell ×1

tcsh ×1